
eventBox['splits'] = new event("splits_junk_init");
eventBox['splits_return'] = new event("splits_junk");
eventBox['vicks_split'] = new event("vicks_split_junk");
//sewerjunk = new object
eventBox['wedge_split'] = new event("wedge_split_junk");
eventBox['kefka_split'] = new event("kefka_split_junk");
eventBox['eavesdropped'] = new Object();
eventBox['k_split_rampage'] = new event("kefka_rampage_0001");
eventBox['tzen_welcome'] = new event("tzen_welcome_scene");
eventBox['fitz_battle'] = new event("fitz_battle_revenge_warmup");
eventBox['turtle_kick'] = new event("kicktheturtle");
eventBox['aged_clock'] = new event("clockmadness");
eventBox['turtle_boss'] = new event("turtlemutant");
eventBox['wedge_split_end'] = new event("jump_thru_roof");
eventBox['vicks_swindle'] = new event("vicksweapons");
eventBox['vicks_buymteks'] = new event("vickstekstore");
eventBox['sewerboss01'] = new event("sewerRat");
eventBox['transportmteks'] = new event("movemteks");
eventBox['splits_closing'] = new event("house_repair");

function splits_junk_init()
{
	blackout = true;
	eventBox['splits'].inprog = true;				//execute blank_init() onLoad
	stage = "Chapter 1: Splits";
	ChangeMap("blank.rmp");
	bgmswitch();
	// settings done in blank_init
	SetPersonY('theW', GetPersonY('theW')+9*16);
	SetPersonY('theK', GetPersonY('theK')+9*16);
	SetPersonY('theV', GetPersonY('theV')+9*16);
	SetPersonY('savept', GetPersonY('savept')+9*16);
	SetPersonX(thePC.name, 160-9*16); SetPersonY(thePC.name, 50+9*16); SetPersonDirection(thePC.name, 'east');
	SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);'); IgnoreTileObstructions(thePC.name, true);
	DetachInput();
	eprep();
	ateq("");	//introduction junk
	ateq("fadeInScreen();");
	ateq("thePC.dirs = ['r','r','r','r','r','r','r','r','r','fd','w','proceed=true;']; proceed=false; thePC.step=0;");
	if (thePC.name == "Ultros")
	{
	ateq("SetPersonDirection('Ultros', 'salute');");
	for (var v=0; v<10; v++)
	ateq("SetPersonFrame('Ultros', (GetPersonFrame('Ultros')==0 ? 1 : 0)); SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('Ultros', 'shock');");
	ateq("SetDelayScript(30, 'proceed=true;'); proceed=false;");
	}
	ateq("SetPersonDirection(thePC.name, 'south');");
	ateq("talkjunk('Here\\'s where you choose the different\\nscenarios among the 3 characters!\\nGet to work!');");
	for (var e=0; e<9*16; e++)
	ateq("SetPersonY('theW', GetPersonY('theW')-1); SetPersonY('theK', GetPersonY('theK')-1); SetPersonY('theV', GetPersonY('theV')-1); SetPersonY('savept', GetPersonY('savept')-1); SetPersonY(thePC.name, GetPersonY(thePC.name)-1);");
	ateq("AttachInput(thePC.name);");
	ateq("eventinprog=false;");
	
	proceed=true; eventinprog=true;

}

function splits_junk()
{
	blackout = true;
	eventBox['splits'].inprog = true;				//execute blank_init() onLoad
	stage = "Chapter 1: Splits";
	ChangeMap("blank.rmp");
	fadeInScreen();
}


function vicks_split_junk()
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout=true; eventBox['splits'].inprog = false; eventBox['vicks_split'].inprog=true;");
	ateq("ChangeMap('Albrook.rmp'); thempa='Albrook.rmp';");
	ateq("bgmswitch('music/Albrook.it', false, true);");
	ateq("vicks = new retard('Vicks', 'Brown.rss', false); thePC = vicks;");
	ateq("SetPersonX(vicks.name, 48*16+7); SetPersonY(vicks.name, 41*16+7);");
	ateq("AttachCamera(vicks.name); AttachInput(vicks.name);");
	ateq("stage = 'Vicks\\' Quest';  saveable=false;");
	ateq("fadeInScreen(); people = GetPersonList(); party = new Array('Vicks'); eventinprog = false;");
	eventinprog = true; proceed = true;
}



function wedge_split_junk()
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout=true; eventBox['splits'].inprog = false;  eventBox['wedge_split'].inprog=true;");
	ateq("ChangeMap('Albrook.rmp'); thempa='Albrook.rmp';");
	ateq("bgmswitch('music/Albrook.it', false, true);");
	ateq("wedge = new retard('Wedge', 'Brown.rss', false); thePC = wedge;");
	ateq("SetPersonX(wedge.name, 48*16+7); SetPersonY(wedge.name, 41*16+7);");
	ateq("AttachCamera(wedge.name); AttachInput(wedge.name);");
	ateq("stage = 'Wedge\\'s Quest';  saveable=false;");
	ateq("fadeInScreen(); people = GetPersonList(); party = new Array('Wedge');");
	ateq("eventinprog = false;");	//wedge_split.inprog done afterward
	eventinprog = true; proceed = true;
}

function kicktheturtle()
{
	eprep();
	SetUpdateScript("updation();");
	DetachInput(); DetachCamera(); ClearPersonCommands(thePC.name); SetPersonSpeed(thePC.name, 1);
	var WXD = (17*16+7) - GetPersonX(thePC.name);
	var WYD = GetPersonY(thePC.name) - (10*16+7);
	if (WYD != 0) QueuePersonCommand(thePC.name, (WYD > 0) ? pcfu: pcfd, false);
	for (g=0; g<Math.abs(WYD); g++)
		QueuePersonCommand(thePC.name, (WYD > 0) ? pcmu: pcmd, false);
	QueuePersonCommand(thePC.name, pcfr, false);
	for (g=0; g<Math.abs(WXD); g++)
		QueuePersonCommand(thePC.name, (WXD > 0) ? pcmr: pcml, false);
	QueuePersonScript(thePC.name, "SetPersonFrame(thePC.name, 0); proceed=true;", false);
	ateq("");
	ateq("camerapanx(GetPersonX(thePC.name)+16, 1); proceed=false;");
	ateq("talkjunk('WEDGE: There\\'s a small green reptile in my path...');");
	ateq("choicetext = ['Leave it and walk around?', 'Kick the damn thing?', 'Elbow drop it!']; talkjunk('Should I/w./w./w.');");
	ateq("talkjunk('WEDGE: /w./w./w./wI\\'ll just tap it aside.');");
	ateq("SetPersonDirection(thePC.name, 'west');");
	ateq("for (var g=0; g<16; g++) QueuePersonCommand(thePC.name, pcml, false);");
	ateq("proceed=false; QueuePersonScript(thePC.name, 'proceed=true;', false);");
	ateq("SetPersonDirection(thePC.name, 'east');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'crouch2');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'east'); SetPersonSpeed(thePC.name, 2);");
	ateq("for (var b=0; b<16; b++) QueuePersonCommand(thePC.name, pcmr, false);");
	ateq("proceed=false; QueuePersonScript(thePC.name, 'proceed=true;', false);");
	ateq("SetPersonFrame(thePC.name, 3);");
	for (var c=0; c<30; c++)
	ateq("SetPersonX('raph', GetPersonX('raph')+5); SetPersonY('raph', GetPersonY('raph')-5);");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'laugh'); DestroyPerson('raph'); people = GetPersonList();");
	for (var d=0; d<5; d++)
	{
	ateq(";");ateq(";");ateq(";");ateq(";");ateq(";");
	ateq("SetPersonFrame(thePC.name, 1);");
	ateq(";");ateq(";");ateq(";");ateq(";");ateq(";");
	ateq("SetPersonFrame(thePC.name, 0);");
	}
	ateq("SetPersonDirection(thePC.name, 'east');");
	ateq("AttachInput(thePC.name); AttachCamera(thePC.name); eventBox['turtle_kick'].happened=true; eventinprog=false;");
	eventinprog = true; proceed=false;	//make him walk to center before proceed

}

function clockmadness()
{
	//make compatible with debugroom
	eprep();
	if (isdude('trig')) DestroyPerson('trig');
	if (thePC.name=="Wedge")
	{
	DetachInput(); DetachCamera();ClearPersonCommands(thePC.name); SetPersonSpeed(thePC.name, 1);
	
	var wxd = (7*16+7) - GetPersonX(thePC.name);
	if (wxd!=0)
	{
	QueuePersonCommand(thePC.name, (wxd>0) ? pcfr : pcfl, false);
	for (var v=0; v<Math.abs(wxd); v++)
	QueuePersonCommand(thePC.name, (wxd > 0) ? pcmr : pcml, false);
	QueuePersonCommand(thePC.name, pcfu, false);
	}
	QueuePersonScript(thePC.name, 'proceed=true; SetPersonFrame(thePC.name, 0);', false);
	ateq("");
	ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("talkjunk('WEDGE: This must be that odd carpenter\\'s\\nhouse...');");
	ateq("proceed=false; thePC.dirs = ['fu','u', 'SetTile(7, 7, 1, 1); SetTile(7, 6, 1, 2);', 'u', 'proceed=true;']; thePC.step=0;");
	ateq("fadeOutScreen();");
	}
	else
	 { 
		thePC = new retard("Wedge", "Brown.rss", false); 
		SetDelayScript(5, "proceed=true;"); 
		ateq("");
		SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');
	}
	ateq("blackout = true;");
	ateq("ChangeMap('JonesHouse.rmp');");
	ateq("bgmswitch('music/Maximum_Senility.it', true, true);");
	ateq("SetPersonX(thePC.name, 9*16+7); SetPersonY(thePC.name, 19*16+7);");
	ateq("fadeInScreen();");
	ateq("proceed=false; thePC.dirs=new Array('fu','u','u','u','fl','l','fu', 'proceed=true;'); thePC.step=0;");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;'); SetPersonFrame(thePC.name, 0);");
	ateq("talkjunk('WEDGE: Hi, I was told a repair man lives\\nhere?');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	
	//AGED MAN HOPSx2
	//{
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	//}
	
	ateq("talkjunk('AGED MAN: What? You\\'re the repair man?\\nIt\\'s about time, sonny!');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("talkjunk('AGED MAN: Fix the clock! It\\'s been broken\\nfor 10, /w50, /wmaybe even 100 years!!!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('WEDGE: Excuse me??');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("dooropen.play(false);");
	ateq("gau = new retard('gau', 'Gau.rss', true); SetPersonX('gau', 9*16+7); SetPersonY('gau', 19*16+7);");
	ateq("SetPersonScript('gau', 4, 'walkgay(gau, gau.dirs[gau.step]);');");
	ateq("proceed=false; gau.dirs = new Array('fu', 'u', 'u', 'proceed=true;');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	
	//GAU MANNERISM
	//{
	ateq("SetPersonDirection('gau', 'west');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'yeah');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'yeah');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'north');");
	//}
	
	ateq("talkjunk('GAU: Uwahoo?');");
	
	//WEDGE PIVOTS
	//{
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'east');");
	ateq("proceed=false; SetDelayScript(2, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'lookeast');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	//}
	
	ateq("talkjunk('WEDGE: What the hell is going on!?');");
	
	//AGED MAN HOPSx3
	//{
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	//}
	
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('AGED MAN: I don\\'t know! /wWhat time is it!?');");
	ateq("SetPersonDirection(thePC.name, 'north');");
	ateq("proceed=false; SetDelayScript(6, 'proceed=true;');");
	
	//AGED MAN HOPSx2
	//{
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	//}
	
	ateq("talkjunk('AGED MAN: How\\'s anyone supposed to know!\\nThe clock\\'s been broken for 150 years!!');");
	ateq("proceed=false; SetDelayScript(40, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight');");
	ateq("talkjunk('GAU: Ooo? /w/wGau fixed clock!');");
	ateq("SetPersonDirection(thePC.name, 'lookeast');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'north');");
	
	//AGED MAN HOPSx2
	//{
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	//}
	
	ateq("talkjunk('AGED MAN: Maybe so, but the clock\\'s been\\nbroken for 200 years!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'north');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('WEDGE: This is clearly not the repair man\\'s\\nhouse!');");
	
	//GAU MANNERISM
	//{
	ateq("SetPersonDirection('gau', 'west');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'yeah');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'yeah');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'north');");
	//}
	
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('GAU: Gau repair! /w\"Mr. Fix-it\" me called!\\nUwahoo!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'lookeast');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	
	//AGED MAN HOPSx2
	//{
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	
	ateq("SetPersonDirection('hesnuts', 'sleep');");
	ateq("proceed=false; SetDelayScript(5,'proceed=true;');");
	ateq("SetPersonDirection('hesnuts', 'south');");
	for(var w=0; w<8; w++)
	ateq("SetPersonY('hesnuts', GetPersonY('hesnuts')+"+( 2*((w<4)?-1:1) )+");");
	//}
	
	ateq("talkjunk('AGED MAN: If you\\'re such a Mr. Fix-it, /wwhy\\ndon\\'t you FIX THE CLOCK!');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("proceed=false; thePC.dirs = new Array('fr','r','fd', 'proceed=true;'); thePC.step=0;");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("talkjunk('WEDGE: You can fix things? /w/wLet\\'s go\\noutside, /wI need your help.');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("gau.dirs = new Array('fd','d','d','d','d'); gau.step=0;");
	ateq("proceed=false; thePC.dirs = new Array('w','d','d','d','proceed=true;'); thePC.step=0;");
	ateq("fadeOutScreen();");
	ateq("blackout=true; ChangeMap('JonesRd.rmp');");
	ateq("SetPersonX(thePC.name, 7*16+7); SetPersonY(thePC.name, 4*16+7); SetPersonLayer(thePC.name,0);");
	ateq("SetCameraX(7*16+7); SetCameraY(8*16+7); if (isdude('trig')) DestroyPerson('trig');");
	ateq("gau = new retard('gau', 'Gau.rss', true); SetPersonX('gau', 7*16+7); SetPersonY('gau', 5*16+7); SetPersonLayer('gau', 0);");
	ateq("SetPersonScript('gau', 4, 'walkgay(gau, gau.dirs[gau.step]);');");
	ateq("SetPersonScript('Wedge', 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("fadeInScreen();");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetTile(7, 7, 1, 1); SetTile(7, 6, 1, 2);");
	ateq("proceed=false; gau.dirs = new Array('fd','d','d', 'SetPersonLayer(gau.name,1); proceed=true;', 'd','d','d','fl', ';' ,'fu'); gau.step=0;");
	ateq("proceed=false; thePC.dirs = new Array('fd', 'd','d','d', 'SetPersonLayer(thePC.name, 1);', 'd', 'proceed=true;'); thePC.step=0;");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("talkjunk('WEDGE: I need you to fix a broken roof and\\nsome cracks in my house.');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("talkjunk('WEDGE: I will pay, /wor reward you. /wWhatever\\nyou want.');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonScript('gau', 4, 'if (gau.step>gau.dirs.length) gau.step=0; walkgay(gau, gau.dirs[gau.step]);');");
	ateq("gau.dirs = new Array(\"SetPersonDirection('gau', 'fight');\", ';', ';', ';', ';', ';', ';', ';', ';', \"SetPersonDirection('gau', 'yeah');\", ';', ';', ';', ';', ';', ';', ';', ';'); gau.step=0;");
	ateq("talkjunk('GAU: No problem for Gau! Wahoo, let\\'s go!');");
	ateq("SetPersonScript('gau', 4, 'walkgay(gau, gau.dirs[gau.step]);');");
	ateq("SetPersonSpeed(thePC.name, 1.25); SetPersonSpeed('gau', 1.25);");
	ateq("gau.dirs = new Array('fd','d','d','d','fl','l','l','l','l','l','l','l'); gau.step=0;");
	ateq("proceed=false; thePC.dirs = new Array('d','d','d','d','d','fl','l','l','proceed=true;','l','l','l','l','l'); thePC.step=0;");
	ateq("aged = new retard('aged', 'Villager07.rss', true);  SetPersonX('aged', 7*16+7); SetPersonY('aged', 5*16+7); SetPersonLayer('aged', 0);");
	ateq("SetPersonScript('aged', 4, 'walkgay(aged, aged.dirs[aged.step]);'); SetPersonSpeed('aged', 1.25);");
	ateq("proceed=false; aged.dirs = new Array('fd','d','d', 'SetPersonLayer(aged.name, 1);', 'd','d','fl', 'proceed=true;'); aged.step=0;");
	ateq("SetPersonScript('aged', 4, 'if (aged.step>aged.dirs.length)aged.step=0;walkgay(aged, aged.dirs[aged.step]);'); ClearPersonCommands(aged.name);");
	
	var hugedirs = "aged.dirs = new Array(";
	for (var g=0; g<8; g++)
	hugedirs += "'SetPersonY(aged.name, GetPersonY(aged.name)-2);', ";
	for (var f=0; f<8; f++)
	hugedirs += "'SetPersonY(aged.name, GetPersonY(aged.name)+2);', ";
	hugedirs += "';',';',';'); aged.step=0;";
	ateq(hugedirs);
	
	ateq("talkjunk('AGED MAN: Wait! ./w./w.Fix the clock! \\n/w/wYou DEMON CHILD!!');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("fadeOutScreen();");
	ateq("blackout=true; ChangeMap('Aforest5.rmp'); thempa='Aforest5.rmp'; people=GetPersonList();");
	ateq("bgmswitch('music/MysticForest.it', false, true);");
	ateq("SetPersonX(thePC.name, 38*16+7); SetPersonY(thePC.name, 11*16+7);");
	ateq("AttachInput(thePC.name); AttachCamera(thePC.name); party = new Array('Wedge', 'Gau'); eventBox['aged_clock'].happened = true;");
	ateq("fadeInScreen();");
	ateq("eventinprog=false;");
	
	proceed=false;	//not til w is centered
	eventinprog=true;
}

function turtlemutant()
{
	eprep();
	SetUpdateScript("updation(); restrictCamY(7*16+7);"); walking = false;
	DetachInput();  ClearPersonCommands(thePC.name); SetPersonSpeed(thePC.name, 1);
	var WXD = GetPersonX(thePC.name) - (20*16+7);
	var WYD = GetPersonY(thePC.name) - (10*16+7);
	QueuePersonCommand(thePC.name, pcfl, false);
	for (g=0; g<Math.abs(WXD); g++)
		QueuePersonCommand(thePC.name, (WXD < 0) ? pcmr: pcml, false);
	if (WYD != 0) QueuePersonCommand(thePC.name, (WYD > 0) ? pcfu: pcfd, false);
	for (g=0; g<Math.abs(WYD); g++)
		QueuePersonCommand(thePC.name, (WYD > 0) ? pcmu: pcmd, false);
	QueuePersonCommand(thePC.name, pcfl, false);
	QueuePersonScript(thePC.name, "SetPersonFrame(thePC.name, 0); proceed=true;", false);
	ateq("");
	ateq("DetachCamera(); SetUpdateScript('updation();');");
	ateq("camerapanx(GetPersonX(thePC.name)-32, 1); proceed=false;");
//	ateq("talkjunk(((party[0]=='Wedge') ? 'WEDGE' : 'GAU') + ': WHOA!');");
	ateq("if (party[0] != 'Wedge') { var xy=GetPersonX(thePC.name),yx=GetPersonY(thePC.name), lyr=GetPersonLayer(thePC.name); DestroyPerson(thePC.name); thePC = new retard('Wedge', 'Brown.rss', false); SetPersonX(thePC.name, xy);SetPersonY(thePC.name, yx); SetPersonLayer(thePC.name, lyr); SetPersonDirection(thePC.name, 'west'); people = GetPersonList();}");
	ateq("gau = new retard('Gau', 'Gau.rss', true); SetPersonX('Gau', GetPersonX(thePC.name)); SetPersonY('Gau', 10*16+7); SetPersonLayer('Gau', 1); SetPersonDirection('Gau', 'south');");
	ateq("SetPersonScript('Gau', 4, 'walkgay(gau, gau.dirs[gau.step]);'); party = ['Wedge', 'Gau'];");
	ateq("IgnorePersonObstructions('Gau', true); gau.dirs = ['fd','d','fl','proceed=true;']; proceed=false;");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
//	ateq("talkjunk('GAU: Owoo.. that looks hella pissed!');");
//	ateq("talkjunk('\\n\\t\\t\\t\\tINSERT MEGA BATTLE');");
	ateq("SetPersonDirection('Wedge', 'fight');");
	var strungout = "";
	for (var v=0; v<10; v++)
	{
	strungout = "SetPersonX('Wedge', GetPersonX('Wedge')+2); SetPersonY('Wedge', GetPersonY('Wedge')" + ((v<7) ? "-" : "+") + "1);";
	if (v>=5) strungout += "SetPersonX('Gau', GetPersonX('Gau')+2); SetPersonY('Gau', GetPersonY('Gau')-1);";
	if (v==9) strungout += "SetPersonDirection('Gau', 'fight');";
	strungout += "SetCameraY(GetCameraY()+1);";
	ateq(strungout);
	}
	for (var t=0; t<10; t++)
	ateq("SetPersonX('Gau', GetPersonX('Gau')+2); SetPersonY('Gau', GetPersonY('Gau')" + ((t<3) ? "-" : "+") + "1); SetCameraY(GetCameraY()+1);");
	ateq("camerapany(10*16+7, 1); proceed=false;");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	
	ateq("bgmswitch('music/BattleLike.it', true, true);");
	ateq("SetLayerRenderer(1, ''); battleRT(createterrurtle(), true, ['Wedge', 'Gau'], false, false);");
	ateq("bgmswitch();");
	
	ateq("IgnorePersonObstructions('Gau', true); SetPersonDirection('Wedge', 'west'); SetPersonDirection('Gau', 'west'); gau.dirs = ['fl','l','l']; ClearPersonCommands('Wedge'); ClearPersonCommands('Gau');");
	ateq("for (var j=0; j<Math.abs(GetPersonX('Wedge')-GetCameraX()); j++) QueuePersonCommand('Wedge', ((GetPersonX('Wedge')-GetCameraX()<0) ? pcmr : pcml), false); QueuePersonScript('Wedge', 'proceed=true;', false); proceed=false;");
	ateq("for (var j=0; j<Math.abs(GetPersonX('Wedge')-GetPersonX('Gau')); j++) QueuePersonCommand('Gau', ((GetPersonX('Wedge')-GetPersonX('Gau')>0) ? pcmr : pcml), false); QueuePersonScript('Gau', 'proceed=true;', false); proceed=false;");
	ateq("QueuePersonCommand('Gau', pcfu, false); for (var j=0; j<Math.abs(GetPersonY('Wedge')-GetPersonY('Gau')); j++) QueuePersonCommand('Gau', ((GetPersonY('Wedge')-GetPersonY('Gau')<0) ? pcmu : pcmd), false); QueuePersonScript('Gau', 'proceed=true;', false); proceed=false;");
	ateq("DestroyPerson('Gau');");
	ateq("camerapany(7*16+7, 1); proceed=false;");
	ateq("camerapanx(GetPersonX(thePC.name),1); proceed=false;");
	ateq("SetPersonDirection('Wedge', 'south');");
	ateq("bgmswitch('music/MysticForest.it', true, true);");
	
	ateq("SetUpdateScript('updation(); restrictCamY(7*16+7);');");
	ateq("eventinprog=false; eventBox['turtle_boss'].happened = true; AttachInput(thePC.name); AttachCamera(thePC.name);");

	eventinprog = true; proceed=false;
}


function drawturtleshells()
{
	getter("Terrurtleshell.png").blit(map2screenX(12*16+7), map2screenY(8.5*16+7));
	getter("Terrurtlebody.png").blit(map2screenX(12*16+7), map2screenY(8.5*16+7));
}

function createterrurtle()
{
	var turt = new Object();
	turt[0] = createenemy2(['Shell',6,300,0,24,45,30,100,10,10,9999,9999,9999,9999,'LoadImage("Terrurtleshell.png")'], 12*16+7, 8.5*16+7, false, false, false);
	turt[1] = createenemy2(['Mini Gamera', 6,460,0,24,45,30,100,10,10,140,60,0,0,'LoadImage("Terrurtlebody.png")'], 12*16+7, 8.5*16+7, false, false, false);
	turt.list = ['Shell', 'Mini Gamera'];
	turt.backattack = false;	
	turt[0].timid = true;
	turt[0].counters = ['earthquake(0);'];
	turt[0].tx = 13*16+7, turt[0].ty = 9.5*16+7;
	turt[1].tx = 16*16+7, turt[1].ty = 10*16+7;
	turt.eventrig = 'terrurtle';
	return turt;
}

function holdit_thinkback()
{
	gang.pause4event = true;
	atbeq("");
	atbeq("bproceed=false; SetDelayScript(40, 'bproceed=true;');");
	atbeq("talkjunk('Wedge: Hold it!'); dontproceed=true;");
	atbeq("bproceed=false; SetDelayScript(20, 'bproceed=true;');");
	atbeq("talkjunk('Gau: Uwaoo?'); dontproceed=true;");
	atbeq("bproceed=false; SetDelayScript(20, 'bproceed=true;');");
	atbeq("talkjunk('Wedge: I recall fighting a monster that\\neats lightning......'); dontproceed=true;");
	atbeq("bproceed=false; SetDelayScript(20, 'bproceed=true;');");
	atbeq("talkjunk('Gau: .....and store energy in shell?'); dontproceed=true;");
	atbeq("bproceed=false; SetDelayScript(20, 'bproceed=true;');");
	atbeq("talkjunk('Wedge: Right. So whatever you do, don\\'t\\nattack the shell!'); dontproceed=true;");
	atbeq("bproceed=false; SetDelayScript(20, 'bproceed=true;');");
	atbeq("talkjunk('Gau: Uwaou already!'); dontproceed=true;");
	atbeq("gang.pause4event = false; begintimes();");
}

function hideinshell()
{
	gang.pause4event = true;
	atbeq("");
	atbeq("OMGdontNeedToPressEnter=true; maxdelay=30;");
	atbeq("talkjunk('Graaaaw...'); dontproceed=true;");
	atbeq("gang.evilmask=1; getter('NEWsfx/SlugInShell.mp3').play(false);");
	atbeq("bproceed=false; SetDelayScript(25, 'bproceed=true;');");
	atbeq("gang.list = ['Shell'];");
	atbeq("SetDelayScript(1000, 'gang.moveorder.splice(gang.moveplacement+1, 0, \"emergefromshell();\");');");
	atbeq("gang.pause4event = false;");	
}

function emergefromshell()
{
	gang.pause4event = true;
	atbeq("");
	atbeq("OMGdontNeedToPressEnter=true; maxdelay=30;");
	atbeq("talkjunk('Graaaaw...'); dontproceed=true;");
	atbeq("gang.evilmask=1; getter('NEWsfx/SlugInShell.mp3').play(false);");
	atbeq("bproceed=false; SetDelayScript(25, 'bproceed=true;');");
	atbeq("gang.list = ['Shell', 'Mini Gamera'];");
	atbeq("bproceed=false; SetDelayScript(25, 'bproceed=true;');");
	atbeq("gang.evilmask=-1;");
	atbeq("gang.pause4event = false; gang.moveplacement++; gang.commandmark=0; gang.gangbegins[1]=GetTime(); gang.busy[1] = false; ");
}

/*
(Begin battle with Whelk.)

VICKS: Hold it!  Think back to our briefing......
+Wedge: Hold it! 

WEDGE: What about it?!
+Gau: Uwaoo?

VICKS: Do you recall hearing about a monster that eats lightning......
+Wedge: I recall fighting a monster that eats lightning......

WEDGE: ......and stores the energy in its shell!
+Gau: .....and store energy in shell?

VICKS: Right.  So whatever you do, don't attack the shell!
+Wedge: Right. So whatever you do, don't attack the shell!

WEDGE: Alright already!
+Gau: Uwaou already!

(End battle with Whelk.)
*/

function jump_thru_roof()
{
	SetUpdateScript("updation();");
	DetachInput(); DetachCamera(); ClearPersonCommands(thePC.name); SetPersonSpeed(thePC.name, 1);
	eprep();
	ateq("");
	ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("thePC.dirs = ['l','proceed=true;']; proceed=false; thePC.step=0;");
	ateq("if (party[0] != 'Wedge') { var xy=GetPersonX(thePC.name),yx=GetPersonY(thePC.name), lyr=GetPersonLayer(thePC.name); DestroyPerson(thePC.name); thePC = new retard('Wedge', 'Brown.rss', false); SetPersonX(thePC.name, xy);SetPersonY(thePC.name, yx); SetPersonLayer(thePC.name, lyr); SetPersonDirection(thePC.name, 'west'); people = GetPersonList();}");
	ateq("gau = new retard('gau', 'Gau.rss', true); SetPersonX('gau', GetPersonX(thePC.name)); SetPersonY('gau', GetPersonY(thePC.name)); SetPersonLayer('gau', 1); SetPersonDirection('gau', 'west');");
	ateq("SetPersonScript('gau', 4, 'walkgay(gau, gau.dirs[gau.step]);'); IgnorePersonObstructions('gau', true); SetPersonFrame(thePC.name, 0);");
	ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("gau.dirs = ['l','QueuePersonCommand(thePC.name, pcfu, false);', 'l','fu', 'proceed=true;']; proceed=false; gau.step=0;");
	ateq("talkjunk('WEDGE: This is the house.'); SetPersonFrame('gau', 0);");
	ateq("proceed=false; SetDelayScript(80, 'proceed=true;');");
	ateq("talkjunk('WEDGE: Yeah I KNOW it\\'s crappy!/w But we\\'re\\ngunna fix it!');");
	ateq("proceed=false; SetDelayScript(60, 'proceed=true;');");
	ateq("talkjunk('WEDGE: /w./w./w./w Shiiineeyyy...?');");
	ateq("SetPersonDirection('gau', 'shocked');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'east');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('GAU: OK,/w Gau work!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('WEDGE: Atta boy...');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('WEDGE: Now before we get started, there\\'s\\nthis one thing I want to try...');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("var WYD = 42.5*16+7 - GetPersonY(thePC.name); QueuePersonCommand(thePC.name, (WYD>0) ? pcfd : pcfu, false); for (var b=0; b<Math.abs(WYD); b++) QueuePersonCommand(thePC.name, (WYD>0) ? pcmd : pcmu, false); QueuePersonScript(thePC.name, 'proceed=true;', false); proceed=false;");
	ateq("thePC.dirs = ['fr','r','r','r','r','r','r','fu','u','camerapany(35*16+7, 1); dontproceed=true;', 'u','QueuePersonCommand(gau.name, pcfu, false);', 'fl','ul','ul','ul','l','l','proceed=true;']; thePC.step=0; proceed=false; SetPersonSpeed(thePC.name, 2);");
	ateq("SetPersonSpeed(thePC.name, 1); thePC.dirs = ['l',' proceed=true;']; thePC.step=0; proceed=false;");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;'); SetPersonFrame(thePC.name, 0);SetTile(47,36,3,353); SetTile(47, 35, 3, 0); SetTile(47, 35, 2, 1026);");
	ateq("SetPersonDirection(thePC.name, 'ldownwest');");
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("talkjunk('WEDGE: /w./w./w./wHere I go!');");
	ateq("thePC.dirs = ['fl','r','w','proceed=true;']; thePC.step=0; proceed=false; SetPersonLayer(thePC.name, 2);");
	ateq("SetPersonSpeed(thePC.name, 2); for (var g=0; g<8; g++) QueuePersonCommand(thePC.name, pcml, false); QueuePersonScript(thePC.name, 'proceed=true;', false); proceed=false;");
	var stinge = "";
	for (var f=0; f<18; f++)
	{
		stringe = "SetPersonX(thePC.name, GetPersonX(thePC.name)-2); SetPersonDirection(thePC.name, 'owch');";
		if (f>5 && f<13) stringe += "SetPersonY(thePC.name, GetPersonY(thePC.name)+1);";
		if (f>12) stringe += "SetPersonY(thePC.name, GetPersonY(thePC.name)+2);";
		ateq(stringe);
	}
	for (var v=0; v<8; v++)
	ateq("SetPersonX(thePC.name, GetPersonX(thePC.name)-1); SetPersonY(thePC.name, GetPersonY(thePC.name)+2);");
	for (var v=0; v<5; v++)
	ateq("SetPersonY(thePC.name, GetPersonY(thePC.name)+2);");
	for (var v=0; v<5; v++)
	ateq("SetPersonY(thePC.name, GetPersonY(thePC.name)+3);");
	ateq("DestroyPerson(thePC.name);");
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("talkjunk('WEDGE: Wooo!');");
	ateq("fadeOutScreen();");
	ateq("eventBox['wedge_split'].happened = true; eventBox['wedge_split'].inprog = false; eventBox['splits_return'].play();");
	
	eventinprog = true; proceed=true;
}


function kefka_split_junk()
{
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("blackout=true; eventBox['splits'].inprog = false; eventBox['kefka_split'].inprog=true;");
	ateq("ChangeMap('Albrook.rmp'); thempa='Albrook.rmp'; kefka = new retard('Kefka', 'Kefka.rss', false); thePC = kefka; SetPersonX('Kefka', 48*16+7); SetPersonY('Kefka', 41*16+7);");
	ateq("bgmswitch('music/Albrook.it', false, true);");
	ateq("AttachCamera('Kefka'); AttachInput('Kefka');");
	ateq("stage = 'Kefka\\'s Day Out';  saveable=false;");
	ateq("SetUpdateScript('updation(); if (Math.abs(GetPersonX(kefka.name) - 33*16+7) < 64 && Math.abs(GetPersonY(kefka.name) - 86*16+7) < 64) kefka_rampage_0001();');");
	ateq("fadeInScreen(); people = GetPersonList(); party = new Array('Kefka');");
	eventinprog = true; proceed = true;
}

function kefka_rampage_0001()
{
	SetUpdateScript("updation();");
	eprep();
	ateq("");
	ateq("fadeOutScreen();");
	ateq("if (GetCurrentMap()!='Albrook.rmp') ChangeMap('Albrook.rmp');");
	ateq("blackout=true; eventBox['splits'].inprog = false; stage = 'Kefka\\'s Day Out';");
	ateq("DetachCamera(); DetachInput();");
	ateq("bgmswitch('music/encounter.it', false, true);");
	ateq("blowkazoo = LoadSound('scan.ogg'); blowkazoo.setPitch(1.5); blowwhistle = LoadSound('antikazoo.wav'); clink_sfx = LoadSound('Utopia Default.WAV');");
	ateq("SetCameraX(25*16+7); SetCameraY(93.5*16+7);  eventBox['kefka_split'].inprog=true; stage = 'Kefka\\'s Day Out';");
	// DESTROY PPL NOT IN AREA
	ateq("DestroyPerson('otherboard1'); DestroyPerson('otherboard2'); DestroyPerson('m0rdmail'); DestroyPerson('floresthump');");
	ateq("DestroyPerson('trashkid');DestroyPerson('kid2');if (isdude('mcm')) DestroyPerson('mcm'); DestroyPerson('narshehungry');");
	ateq("DestroyPerson('mcmboard1'); DestroyPerson('mcmboard2');DestroyPerson('onpatrol');");
	ateq("DestroyPerson('disgruntledworker');DestroyPerson('postman');DestroyPerson('chocodelivery');");
	ateq("DestroyPerson('oldfogey');DestroyPerson('loader');DestroyPerson('pilot');DestroyPerson('spect1');DestroyPerson('spect2');DestroyPerson('spect3');");
	ateq("DestroyPerson('spect4');DestroyPerson('turtletrainer');DestroyPerson('dockboard1');DestroyPerson('dockboard2'); DestroyPerson('yougotmail');");
	ateq("DestroyPerson('boo');DestroyPerson('roofus'); DestroyPerson('domaentry'); DestroyPerson('birdnerd');");
	ateq("DestroyPerson('oldboard1');DestroyPerson('oldboard2'); DestroyPerson('annoyinggirl'); if (isdude('hungryjack')) DestroyPerson('hungryjack');");
	ateq("mechan = new retard('mechan', 'Mechanic.rss', true); SetPersonX('mechan', 23*16+7); SetPersonY('mechan', 99*16+7);");
	ateq("wrench = new retard('wrench', 'Tinymisc.rss', true); SetPersonX('wrench', 32*16+7); SetPersonY('wrench', 91*16+7); SetPersonLayer('wrench', 0);");
	ateq("taddle = new retard('taddle', 'Villager20.rss', true); SetPersonX('taddle', 22*16+7); SetPersonY('taddle', 96*16+7);");
	ateq("chattist = new retard('chattist', 'Villager12.rss', true); SetPersonX('chattist', 22*16+7); SetPersonY('chattist', 97*16+7);");
	ateq("woman = new retard('woman', 'Villager08.rss', true); SetPersonX('woman', 24*16+7); SetPersonY('woman', 88*16+7); SetPersonDirection('woman', 'south');");
	ateq("oldlady = new retard('oldlady', 'Villager10.rss', true); SetPersonX('oldlady', 25*16+7); SetPersonY('oldlady', 88*16+7); SetPersonDirection('oldlady', 'south');");
	ateq("girl = new retard('girl', 'Villager11.rss', true); SetPersonX('girl', 26*16+7); SetPersonY('girl', 91*16+7); SetPersonDirection('girl', 'east');");
	ateq("girly = new retard('girly', 'Villager02.rss', true); SetPersonX('girly', 28*16+7); SetPersonY('girly', 91*16+7); SetPersonDirection('girly', 'west');");
	ateq("richo = new retard('richo', 'Villager19.rss', true); SetPersonX('richo', 37*16+7); SetPersonY('richo', 95*16+7); SetPersonDirection('richo', 'east');");
	ateq("oldso = new retard('oldso', 'Villager15.rss', true); SetPersonX('oldso', 39*16+7); SetPersonY('oldso', 95*16+7); SetPersonDirection('oldso', 'west');");
	ateq("SetPersonDirection('taddle', 'south'); SetPersonDirection('chattist', 'north');");
	ateq("if (isdude(thePC.name)) DestroyPerson(thePC.name); kefka = new retard('Kefka', 'Kefka.rss', false); thePC = kefka;");
	ateq("SetPersonX(kefka.name, 33*16+7); SetPersonY(kefka.name, 85.5*16+7);");
	ateq("people = GetPersonList(); party = new Array('Kefka');");
	ateq("SetPersonScript('Kefka', 4, 'walkgay(kefka, kefka.dirs[kefka.step]);'); SetPersonScript('mechan', 4, 'walkgay(mechan, mechan.dirs[mechan.step]);');");
	ateq("SetPersonScript('wrench', 4, 'walkgay(wrench, wrench.dirs[wrench.step]);'); IgnorePersonObstructions('wrench', true); SetPersonDirection('wrench', 'wrench');");
	ateq("mechan.dirs = new Array('fu','u','u','uri','fr','r','r','r','r','r','r','r','r','fu','u','u','u','u','u','SetPersonDirection(mechan.name,\"down1\");','w','w','w','fu','w','fr', ';', ';', ';', ';', ';', 'fd','w','w','fu','SetPersonSpeed(mechan.name,2);', 'u','u','u','u','u'); mechan.step=0;");
	ateq("wrench.dirs = new Array('w','w','w','w','w','w','w','w','w','w','w','w','w','w','w','w','SetPersonLayer(wrench.name,1);', 'uli','SetPersonFrame(wrench.name,1);', ';', ';', ';', ';', ';', ';', 'SetPersonFrame(wrench.name,0);', 'clink_sfx.play(false);', 'DestroyPerson(wrench.name);'); wrench.step=0;");
	ateq("kefka.dirs = new Array('w','w','w','w','w','w','w','w','fd','w','d','d','d','d','d','d','SetPersonDirection(kefka.name,\"lookwest\");', 'w', 'SetPersonDirection(kefka.name, \"fight\");', ';', ';', ';', ';', ';', ';', ';', ';', 'fl', ';', ';', ';', ';', ';', 'fd','d','d','w','w','w','w','w','proceed=true;'); kefka.step=0;");
	ateq("fadeInScreen();");
	ateq("proceed = false; SetDelayScript(50, 'proceed=true;');");
	ateq("camerapanx(33*16+7, 1); dontproceed=true;");
	ateq("proceed = false;");	//proceeds @endo K dirs
	ateq("SetPersonDirection('Kefka', 'lookwest');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'lookeast');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south'); DestroyPerson('mechan'); people = GetPersonList();");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");

	ateq("talkjunk('KEFKA: Need to get rich quick.');");
	ateq("kefka.dirs = new Array('fd','d','d', 'for(var d=0;d<8;d++)QueuePersonCommand(kefka.name,pcmd,false);', 'fl','l','l','l','l','l','l','l','SetPersonFrame(kefka.name,0);'); kefka.step=0;");
	ateq("proceed = false; camerapanx(22*16+7, 1);");
	ateq("SetPersonScript('taddle', 4, 'if (taddle.mark>7){taddle.mark=0; taddle.step++;}walkgay(taddle, taddle.dirs[taddle.step]);');");
	ateq("proceed = false; taddle.dirs = new Array('fr','w','w','r','r','proceed=true;'); taddle.step=0; SetPersonSpeed('taddle', 2);");
	ateq("SetPersonDirection('taddle', 'pointagain');");
	ateq("talkjunk('VILLAGER: Hey there he is!');");
	ateq("proceed=false; kefka.dirs = new Array('fd', ';', ';', ';', ';', ';', ';', ';', ';', 'fr','w','w','fl','w','proceed=true;'); kefka.step=0;");
	ateq("SetPersonScript('taddle', 4, 'if (taddle.step>taddle.dirs.length) taddle.step=0; walkgay(taddle, taddle.dirs[taddle.step]);');");
	ateq("SetPersonDirection('taddle', 'point'); taddle.dirs = []; for (var v=0; v<8; v++) taddle.dirs = taddle.dirs.concat(['SetPersonY(taddle.name, GetPersonY(taddle.name)-2);']); for (var z=0; z<8; z++) taddle.dirs = taddle.dirs.concat(['SetPersonY(taddle.name, GetPersonY(taddle.name)+2);']);");
	ateq("talkjunk('VILLAGER: That\\'s the guy wanted by the\\ncops! He escaped from jail!');");
	ateq("SetPersonDirection('chattist', 'east'); SetPersonDirection('girly', 'south'); SetPersonDirection('girl', 'south'); SetPersonDirection('richo', 'west');SetPersonDirection('oldso', 'west');");
	ateq("copper = new retard('copper', 'Albrookguard.rss', true); SetPersonX('copper',23*16+7); SetPersonY('copper', 102*16+7);");
	ateq("SetPersonScript('copper', 4, 'if(copper.mark>7){copper.mark=0; copper.step++;}walkgay(copper, copper.dirs[copper.step]);');");
	ateq("proceed = false; copper.dirs = new Array('fu','u','u','u','u','u','u','fr','proceed=true;'); copper.step=0; SetPersonSpeed('copper', 2);");
	ateq("SetPersonScript('taddle', 4, 'if (taddle.mark>8){taddle.mark=0; taddle.step++;}walkgay(taddle, taddle.dirs[taddle.step]);'); SetPersonY(taddle.name, 96*16+7);");
	ateq("taddle.dirs = new Array('fd','d','dli','fl','l','fr','SetPersonFrame(taddle.name, 0);'); taddle.step=0;");
	ateq("talkjunk('GUARD: Gee, it IS him! We thought he left\\ntown.');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonX('richo', 39*16+7); SetPersonY('richo', 97*16+7); SetPersonDirection('richo', 'west');");
	ateq("talkjunk('GUARD: You\\'re gunna have to come with\\nme. You can\\'t just leave jail like that!');");
	//K LAUGHS
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("SetPersonDirection('Kefka', 'west'); SetPersonFrame('Kefka', 0);");
	ateq("talkjunk('KEFKA: So much for the Long Arm of the\\nLaw!');");
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('GUARD: Why... you little runt! /wI\\'m calling\\nbackup!');");
	ateq("SetPersonDirection('copper', 'kazoo');");
	ateq("blowkazoo.play(false);");
	ateq("proceed = false; SetDelayScript(50, 'proceed=true;');");
	ateq("SetPersonDirection('copper', 'east');");
	ateq("talkjunk('GUARD: Oops, that was my kazoo.');");
	ateq("SetPersonDirection('copper', 'whistle');");
	ateq("blowwhistle.play(false);");
	ateq("proceed = false; SetDelayScript(50, 'proceed=true;');");
	
	ateq("proceed=false;camerapany(90*16+7, 5);");
	ateq("proceed=false;camerapany(85*16+7, 8);");
	ateq("proceed=false;camerapany(78*16+7, 10);");
	ateq("proceed=false;camerapany(25*16+7, 15);");
	ateq("proceed=false;camerapany(23*16+7, 9);");
	ateq("proceed=false;camerapany(20*16+7, 6);");
	ateq("cop1 = new retard('cop1', 'Albrookguard.rss', true); SetPersonX('cop1', 18.5*16+7); SetPersonY('cop1', 17*16+7); SetPersonLayer('cop1', 0);");
	ateq("cop2 = new retard('cop2', 'Albrookguard.rss', true); SetPersonX('cop2', 18.5*16+7-4); SetPersonY('cop2', 16*16+7); SetPersonLayer('cop2', 0);");
	ateq("cop3 = new retard('cop3', 'Albrookguard.rss', true); SetPersonX('cop3', 18.5*16+7+2); SetPersonY('cop3', 15*16+7); SetPersonLayer('cop3', 0);");
	ateq("SetPersonScript('cop1', 4, 'if(cop1.mark>7){cop1.mark=0; cop1.step++;}walkgay(cop1, cop1.dirs[cop1.step]);'); SetPersonSpeed('cop1', 2);");
	ateq("SetPersonScript('cop2', 4, 'if(cop2.mark>7){cop2.mark=0; cop2.step++;}walkgay(cop2, cop2.dirs[cop2.step]);'); SetPersonSpeed('cop2', 2);");
	ateq("SetPersonScript('cop3', 4, 'if(cop3.mark>7){cop3.mark=0; cop3.step++;}walkgay(cop3, cop3.dirs[cop3.step]);'); SetPersonSpeed('cop3', 2);");
	ateq("IgnoreTileObstructions('cop1', true); IgnoreTileObstructions('cop2', true); IgnoreTileObstructions('cop3', true); SetPersonDirection('copper', 'east');");
	ateq("SetTile(18, 19, 1, 1555);SetTile(18, 18, 1, 1556);SetTile(19, 19, 1, 1558);SetTile(19, 18, 1, 1557); dooropen.play(false);");
	ateq("cop1.dirs = ['fd','d','d', 'SetPersonLayer(cop1.name,1);', 'd','d','d','d','d', 'proceed=true;', 'd','d','d','d']; cop1.step=0;");
	ateq("cop2.dirs = [';','fd','d','d','d', 'SetPersonLayer(cop2.name,1);', 'd','d','d','d','d','d','d','d','d']; cop2.step=0;");
	ateq("cop3.dirs = [';', ';', 'fd','d','d','d','d', 'SetPersonLayer(cop3.name,1);', 'd','d','d','d','d','d','d','d','d']; cop3.step=0; proceed=false;");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("proceed=false;camerapany(20*16+7, 5);");
	ateq("proceed=false;camerapany(23*16+7, 8);");
	ateq("proceed=false;camerapany(25*16+7, 10);");
	ateq("proceed=false;camerapany(80*16+7, 15);");
	ateq("proceed=false;camerapany(85*16+7, 9);");
	ateq("proceed=false;camerapany(GetPersonY('Kefka')+32, 6);");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;'); winy=173;");
	ateq("talkjunk('GUARD: You\\'ll pay for this mischief!');");			//(haha)
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Right! /w../wI don\\'t have time for this.');");
	ateq("SetPersonDirection('Kefka', 'fight');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south'); camerapanx(32*16+7, 2);");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonX('cop1', 33*16+7); SetPersonY('cop1', 86*16+7); SetPersonX('cop2', 32*16+7); SetPersonY('cop2', 84.5*16+7); SetPersonX('cop3', 34*16+7); SetPersonY('cop3', 84.5*16+7);");
	ateq("cop1.dirs = ['d','d','d','d','d','d','d','d','d','d','fl']; cop2.dirs = ['d','d','d','d','d','d','d','d','d','fl']; cop3.dirs = ['d','d','d','d','d','d','d','d','d','d','fl']; cop1.step=0; cop2.step=0; cop3.step=0;");
	ateq("kefka.dirs = ['fr','r','r','r','r']; proceed=false; kefka.step=0; kefka.mark=0; ");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('GUARD: We got ya now!');");
	// JUMP into battle
	for (var t=0; t<20; t++)
	{
	var ateqwhat = "";
	if (t<8) ateqwhat += "SetPersonX('cop2', GetPersonX('cop2')+2); SetPersonY('cop2', GetPersonY('cop2')-2*" + ((t>=4)?-2:1) + ");";
	if (t>4 && t<12) ateqwhat += "SetPersonX('cop3', GetPersonX('cop3')+2); SetPersonY('cop3', GetPersonY('cop3')-2*" + ((t>=8)?-2:1) + ");";
	if (t>12) ateqwhat += "SetPersonX('cop1', GetPersonX('cop1')+2); SetPersonY('cop1', GetPersonY('cop1')-2*" + ((t>=16)?-2:1) + ");";
	ateq(ateqwhat);
	}
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Out of my way!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	for (var t=0; t<8; t++)
	{
	if (t==4) ateq("SetPersonDirection('Kefka', 'idleb');");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka') - 1); SetPersonY('Kefka', GetPersonY('Kefka') - 2*" + ((t>=4)?-2:2)+");");
	}
	ateq("winy -= 5;");
	ateq("battleRT(makeguardtrio(), false, ['Kefka'], ['cop2', 'cop3', 'cop1']);");
	ateq("winy += 5;");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("proceed=false; camerapanx(GetPersonX('Kefka'), 1);");
	ateq("bgmswitch('music/KefkasRevenge.it', false, true);");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
		//K LAUGHS
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("SetPersonDirection('Kefka','south'); SetPersonFrame('Kefka', 0);");
	ateq("talkjunk('KEFKA: That was pathetically entertaining!\\nWhat fun!');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'west');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Who\\'s next!');");
	ateq("camerapanx(GetPersonX('copper'), 1); dontproceed=true;");
	ateq("kefka.dirs = ['w','l','l','proceed=true;','l']; proceed=false; kefka.step=0; kefka.mark=0;");
	for (var v=0; v<24; v++)
	{
	var ateqwhat = "";
	if (v<12) ateqwhat += "SetPersonY('copper', GetPersonY('copper')-2);";
	if (v==12) ateqwhat += "SetPersonDirection('copper', 'shock');";
	if (v>8 && v<17) ateqwhat += "SetPersonX('chattist', GetPersonX('chattist')+1); SetPersonY('chattist', GetPersonY('chattist')-2);";
	if (v==18) ateqwhat += "SetPersonDirection('chattist', 'shock');";
	if (v>16 && v<24) ateqwhat += "SetPersonY('taddle', GetPersonY('taddle')-2);";
	if (v==23) ateqwhat += "SetPersonDirection('taddle', 'pointagain');";
	ateq(ateqwhat);
	}
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("SetPersonScript('taddle', 4, 'walkgay(taddle, taddle.dirs[taddle.step]);');");
	ateq("SetPersonScript('chattist',  4, 'walkgay(chattist, chattist.dirs[chattist.step]);');");
	ateq("SetPersonScript('copper', 4, 'walkgay(copper, copper.dirs[copper.step]);');");
	//fall and run
	for (var g=0; g<8; g++)
	ateq("SetPersonY('taddle', GetPersonY('taddle')+3);");
	ateq("SetPersonSpeed('taddle', 2); taddle.dirs = ['fd', ';', ';', ';', 'd','d','fl','l','l','l','fu','u','SetTile(15, 100, 1, 1555);SetTile(15, 99, 1, 1556);SetTile(16, 100, 1, 1558);SetTile(16, 99, 1, 1557); dooropen.play(false);','u','u','SetPersonLayer(taddle.name, 0);']; taddle.step=0;");

	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	for (var h=0; h<8; h++)
	ateq("SetPersonY('chattist', GetPersonY('chattist')+3);");
	ateq("SetPersonSpeed('chattist', 2); chattist.dirs = ['fd', ';', ';', ';', ';', ';', ';', 'd','d','d','d','fl','l','l','fu','SetPersonSpeed(chattist.name,1);','u']; chattist.step=0;");

	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	for (var i=0; i<8; i++)
	ateq("SetPersonY('copper', GetPersonY('copper')+3);");
	ateq("SetPersonSpeed('copper', 2); copper.dirs = ['fd', ';', ';', ';', 'd','d','d','d','fl','l','fu']; copper.step=0;");
	
	ateq("proceed=false; SetDelayScript(40, 'proceed=true;');");
			//K LAUGHS
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("SetPersonDirection('Kefka','south'); SetPersonFrame('Kefka', 0);");
	ateq("talkjunk('KEFKA: Uweeheehe!! They flee like insects!');");
	ateq("proceed=false; kefka.dirs = ['fl','l','l','l','l','fd','d','d','d','proceed=true;']; kefka.step=0;");
	ateq("talkjunk('KEFKA: Oh how sweet! They are cornered\\nand helpless! /wHere I come!'); winy = 8;");
			//K LAUGHS
	ateq("SetPersonDirection('Kefka', 'laugh'); evilcackle.play(false);");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("SetPersonDirection('Kefka','south'); SetPersonFrame('Kefka', 0);");
	ateq("SetPersonSpeed('Kefka', .5); kefka.dirs = ['d','d','d','d','d','d', 'camerapanx(GetCameraX()-50,1);dontproceed=true;', 'd','d','d','d','fl','l','l', 'l','l','l']; kefka.step=0; camerapany(GetCameraY()+120, 1); dontproceed=true;");
	ateq("SetPersonDirection('copper', 'shock'); SetPersonDirection('chattist', 'south'); SetPersonSpeed('copper', 3); SetPersonSpeed('chattist', 3);");
	ateq("SetPersonSpeed('chattist', 2);");
	ateq("copper.dirs = ['fl','l','l','fr','r','r', 'fl','l','l','fr','r','fl','l','l','proceed=true;'];copper.step=0;");
	ateq("chattist.dirs = ['fr','r','r','fl','l','l', 'fr','r','fl','l', 'l','l'];chattist.step=0;");
	ateq("proceed=false;");
	ateq("copper.dirs = ['fd','d','fr','r','fu','u','fl','l']; copper.step=0; chattist.dirs = ['fd','d','fl','l','fu','u','fr','r']; chattist.step=0;  SetPersonScript('copper', 4, 'if (copper.step >= copper.dirs.length) copper.step=0; walkgay(copper, copper.dirs[copper.step]);'); SetPersonScript('chattist', 4, 'if (chattist.step >= chattist.dirs.length) chattist.step=0; walkgay(chattist, chattist.dirs[chattist.step]);');");
	ateq("taddle.dirs = ['fd','d','SetPersonLayer(taddle.name, 1);', 'd','d','for(var h=0;h<9;h++)QueuePersonCommand(taddle.name, COMMAND_MOVE_SOUTH, false);','fr','r','SetPersonFrame(taddle.name,0);','proceed=true;']; taddle.step=0; proceed=false;");
	ateq("SetPersonDirection('taddle', 'fight');");
	ateq("talkjunk('VILLAGER: Hold it, madman! /wTime to end this!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('KEFKA: What\\'s this? /wA valiant hero attempt?\\n/wHow precious. /w/wI\\'m disgusted!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('VILLAGER: Behold the power!');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('taddle', 'behold');");
	ateq("getter('quick-2.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("gleam = new retard('gleam', 'Save.rss', true); SetPersonX('gleam', GetPersonX('taddle')+4); SetPersonY('gleam', GetPersonY('taddle')-10); SetPersonLayer('gleam', 1);");
	for (var l=0; l<12; l++)
	{
	ateq("proceed=false; SetDelayScript(2, 'proceed=true;');");
	ateq("SetPersonFrame('gleam', "+l+");");
	}
	ateq("SetPersonDirection('Kefka', 'fight'); DestroyPerson('gleam');");
	for (var m=0; m<16; m++)
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')+2); SetPersonY('Kefka', GetPersonY('Kefka')-1*"+((m<8)?1:-1) + ");");
	ateq("talkjunk('KEFKA: What the!?');");
	ateq("SetPersonDirection('Kefka', 'idlea');");
	
	ateq("battleRT(createenemy(['Chauncy', 5,600,0,24,45,30,100,10,10,140,60,0,0,'15;'], 0,0, false, false,false, 'firstshard'), true, ['Kefka'], ['taddle'], true);");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed=false; SetDelayScript(40, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'blink');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'blink');");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south');");
	
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;'); winy+=5;");
	ateq("talkjunk('KEFKA: ./w./wWas/w./w. /w/w/wthat/w./w. /w/w/wm/wm/w./w. /wm/wm/wm/w...');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	for (var p=0;p<4;p++)
	{
	ateq("SetPersonDirection('Kefka', 'lookwest');");
	ateq("proceed=false; SetDelayScript(2, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'lookeast');");
	ateq("proceed=false; SetDelayScript(2, 'proceed=true;');");
	}
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'shocked');");
	ateq("talkjunk('KEFKA: MAGIC???');");
	ateq("proceed=false; SetDelayScript(35, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'down1');");
	ateq("proceed=false; SetDelayScript(35, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'crouch');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonSpeed('Kefka', 3); SetPersonScript('Kefka', 4, 'if (kefka.mark>=8){kefka.mark=0; kefka.step++;} walkgay(kefka, kefka.dirs[kefka.step]);');");
	ateq("kefka.dirs = ['fu','u','fl','l','fd','d','fr','r','fu','u','fl','l','fd','d','fr','r','fl','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	for (var r=0; r<4; r++)
	{
	for (var q=0;q<6; q++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	for (var q=0; q<6; q++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+2);");	
	}
	ateq("kefka.dirs = ['fl','l','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'casting');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'casting');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'casting');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'fight');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("kefka.dirs = ['fu','u','fd','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'stickup');");
	for (var r=0; r<4; r++)
	{
	for (var q=0;q<6; q++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	for (var q=0; q<6; q++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+2);");	
	}
	ateq("SetPersonDirection('Kefka', 'nono');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'nono');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'nono');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'nono');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("kefka.dirs = ['fr','r','fd','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'crouch');");
	for (var r=0; r<4; r++)
	{
	for (var q=0;q<6; q++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	for (var q=0; q<6; q++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+2);");	
	}
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'anger');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("kefka.dirs = ['fd','d','proceed=true;']; kefka.step=0; proceed=false;");
	
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(4, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	ateq("proceed=false; SetDelayScript(4, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'twohandstoo');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah2');");
	ateq("proceed=false; SetDelayScript(4, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	ateq("proceed=false; SetDelayScript(4, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'twohandstoo');");
	ateq("proceed=false; SetDelayScript(7, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah2');");
	ateq("proceed=false; SetDelayScript(4, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	
	ateq("SetPersonDirection('Kefka','shocked');");
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka','casting');");
	ateq("talkjunk('KEFKA: My precious magic!!!');");
	ateq("proceed=false; SetDelayScript(60, 'proceed=true;');");
	ateq("SetPersonSpeed('Kefka', 2);");
	ateq("kefka.dirs = ['fl','l','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'casting');");
	ateq("proceed=false; SetDelayScript(60, 'proceed=true;');");
	ateq("kefka.dirs = ['fl','l','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'casting');");
	ateq("proceed=false; SetDelayScript(60, 'proceed=true;');");
	ateq("kefka.dirs = ['fl','l','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonDirection('Kefka', 'casting');");
	ateq("proceed=false; SetDelayScript(60, 'proceed=true;');");
	ateq("talkjunk('KEFKA: I thought you were gone forever!');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'precious');");
	ateq("proceed=false; SetDelayScript(60, 'proceed=true;');");
	ateq("talkjunk('KEFKA: This stone was infused with magical\\npowers! /wWhat a treasure!');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'looksouth');");
	ateq("proceed=false; SetDelayScript(80, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'lookup');");
	ateq("proceed=false; SetDelayScript(80, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'laugh');");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("talkjunk('KEFKA: Uwee hee hee!! /wNow I must play!');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonSpeed('Kefka', 2);");
	ateq("kefka.dirs = ['fd','d','fl','l','proceed=true;']; kefka.step=0; proceed=false;");
	// LEAP BOLT
	ateq("SetPersonDirection('Kefka', 'yeah');");
	for (var b=0;b<4; b++)
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')-2); SetPersonY('Kefka', GetPersonY('Kefka')-2);");
	ateq("SetPersonDirection('Kefka','fight');");
	for (var b=0;b<4; b++)
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')-2); SetPersonY('Kefka', GetPersonY('Kefka')+2);");
	ateq("chattist.dirs=['w']; chattist.step=0; IgnorePersonObstructions('copper', true); ClearPersonCommands('chattist');");
	ateq("getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring1 = 'getter("battleanims/Bolt.rss").images['+o+'].blit(map2screenX(GetPersonX("chattist")+5), map2screenY(GetPersonY("chattist")-70));';
		ateq("renderjunks[0] = '"+thestring1+"'; SetPersonDirection('chattist', 'fight');");
		ateq("renderjunks[0] = '"+thestring1+"'; SetPersonDirection('chattist', 'zapped');");
		ateq("renderjunks[0] = '"+thestring1+"'; SetPersonDirection('chattist', 'fight');");
		ateq("renderjunks[0] = '"+thestring1+"'; SetPersonDirection('chattist', 'zapped');");
	}
	ateq("renderjunks[0] = false;");
	ateq("SetPersonDirection('chattist', 'toast');SetPersonDirection('Kefka', 'west');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("copper.dirs = []; copper.step=0; SetPersonScript('copper', 4, 'walkgay(copper, copper.dirs[copper.step]);');");
	ateq("SetPersonDirection('copper', 'shock');");
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("betterrunsquirrel(); proceed=false;");
	ateq("copper.dirs = ['fr','r','r','r','fd','for(var b=0;b<8;b++)QueuePersonCommand(copper.name,COMMAND_MOVE_SOUTH,false);','SetPersonDirection(kefka.name, \\'stickup\\');', 'fl','l','l','SetPersonDirection(kefka.name, \\'fight\\');','proceed=true;']; copper.step=0; proceed=false;");
	ateq("getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring2 = 'getter("battleanims/Bolt.rss").images['+o+'].blit(map2screenX(GetPersonX("copper")+5), map2screenY(GetPersonY("copper")-70));';
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'shock');");
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'zapped');");
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'shock');");
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'zapped');");
	}
	ateq("renderjunks[0] = false;");
	ateq("SetPersonDirection('copper', 'toast');SetPersonDirection('Kefka', 'laugh');");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("talkjunk('KEFKA: The glory! /wIt\\'s magnificent!');");
	//LEAP BOLT 2!
	ateq("proceed = false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'yeah');");
	for (var g=0; g<10; g++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')-3);");
	for (var g=0; g<10; g++)
	ateq("SetPersonY('Kefka', GetPersonY('Kefka')+3);");
	ateq(";");
	ateq("SetPersonDirection('Kefka', 'fight');");
	ateq("getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring3 = 'getter("battleanims/Bolt.rss").images['+o+'].blit(map2screenX(GetPersonX("chattist")+5), map2screenY(GetPersonY("chattist")-70));';
		ateq("renderjunks[0] = '"+thestring3+"'; SetPersonDirection('chattist', 'fight');");
		ateq("renderjunks[0] = '"+thestring3+"'; SetPersonDirection('chattist', 'zapped');");
		ateq("renderjunks[0] = '"+thestring3+"'; SetPersonDirection('chattist', 'fight');");
		ateq("renderjunks[0] = '"+thestring3+"'; SetPersonDirection('chattist', 'zapped');");
	}
	ateq("renderjunks[0] = false;");
	ateq("SetPersonDirection('chattist', 'toast'); SetPersonDirection('Kefka', 'west');");
	ateq("proceed=false; SetDelayScript(45, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'laugh'); evilcackle.play(false);");
	for (var t=0; t<6; t++)
	{
	ateq("SetPersonFrame('Kefka', 0);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetPersonFrame('Kefka', 1);");
	ateq("proceed = false; SetDelayScript(3, 'proceed=true;');");
	}
	ateq("SetPersonSpeed('Kefka', 1);");
	ateq("kefka.dirs = ['fr','r','r','r','r','r','r','r','r','r','r','fu','u','u','u','u','u','u','u','u','w','proceed=true;']; kefka.step=0; proceed=false;");
	ateq("talkjunk('KEFKA: Wait!');");
	ateq("SetPersonSpeed('Kefka', 2);");
	ateq("kefka.dirs = ['fd','d','d','d','d','fl','l','l', 'proceed=true;']; kefka.step=0; proceed=false;");
	// LEAP BOLT 3!
	ateq("SetPersonDirection('Kefka', 'yeah');");
	for (var b=0;b<8; b++)
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')-3); SetPersonY('Kefka', GetPersonY('Kefka')-1);");
	ateq("SetPersonDirection('Kefka','fight');");
	for (var b=0;b<8; b++)
	ateq("SetPersonX('Kefka', GetPersonX('Kefka')-3); SetPersonY('Kefka', GetPersonY('Kefka')+1);");
	ateq(";");
	ateq("getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring2 = 'getter("battleanims/Bolt.rss").images['+o+'].blit(map2screenX(GetPersonX("copper")+5), map2screenY(GetPersonY("copper")-70));';
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'shock');");
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'zapped');");
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'shock');");
		ateq("renderjunks[0] = '"+thestring2+"'; SetPersonDirection('copper', 'zapped');");
	}
	ateq("renderjunks[0] = false;");
	ateq("SetPersonDirection('copper', 'toast');SetPersonDirection('Kefka', 'laugh');");
	ateq("k_split_part2();");

	
	//ateq("AttachInput(kefka.name);");	//AttachCamera(kefka.name);");
	ateq("stage = 'Kefka\\'s Day Out';  saveable=true;");
	eventinprog = true; proceed = true;
}

function makeguardtrio()
{
	var trio = new Object();
	trio[0] = createenemy2(['Officer Burns', 5,200,0,24,45,30,100,10,10,140,60,0,0,'15;'], 0,0, false, false, false);
	trio[1] = createenemy2(['Officer Franks', 5,125,0,24,45,30,200,10,10,140,60,0,0,'5;'], 0,0, false, false, false);
	trio[2] = createenemy2(['Officer Greys', 5,125,0,24,45,30,300,10,10,140,60,0,0,'15;'], 0,0, false, false, false);
	trio.list = ['Officer Burns', 'Officer Franks', 'Officer Greys'];
	trio.backattack = false;
	trio.eventrig = "guardtrio";
	return trio;
}

function guardtrioflee()
{
	var mandown;
	if (gang[0].hp <= 0) 	{mandown = 0; SetPersonDirection('cop2', 'wrecked');}
	else if (gang[1].hp <= 0) {mandown = 1; SetPersonDirection('cop3', 'wrecked');}
						else 	{mandown = 2; SetPersonDirection('cop1', 'wrecked');}
	
	/*  THE HIERARCHY OF GUARDS:	
		
		{BURNS, FRANKS, GREYS}
		
			LUNCH PROMPTER, TAGALONG, DEADDUDE
				(ROLE IS PASSED DOWN TO NEXT GUARD IF ORIGINAL ASIGNEE IS VANQUISHED)
	*/
	gang.pause4event = true;
	atbeq(";");
	atbeq("bproceed=false; SetDelayScript(30, 'bproceed=true;');");
	atbeq("talkjunk('" + ((mandown==2) ?  "OFFICER BURNS" : ((mandown==0) ? "OFFICER FRANKS" :  "OFFICER BURNS")) + ": Hey " + ((mandown==2) ? "FRANKS" : "GREYS") + "! Isn\\'t it\\nlunchtime?'); dontproceed=true;"); 
	atbeq("bproceed=false; SetDelayScript(10, 'bproceed=true;');");
	atbeq("talkjunk('" + ((mandown==2) ? "OFFICER FRANKS" : "OFFICER GREYS") + ": Yeah! I think so!'); dontproceed=true;");
	if (mandown!=0) atbeq("cop2.dirs = ['fu','u','u','u','u','u','u','u','u','u','u', 'DestroyPerson(cop2.name);']; cop2.step=0; cop2.mark=0;");
	if (mandown!=1) atbeq("cop3.dirs = ['w','w','fu','u','u','u','u','u','u','u','u','u','u','u','u','u', 'DestroyPerson(cop3.name);']; cop3.step=0; cop3.mark=0;");
	if (mandown!=2) atbeq("cop1.dirs = ['w','w','w','w','fu','u','u','u','u','u','u','u','u','u','u', 'DestroyPerson(cop1.name);']; cop1.step=0; cop1.mark=0;");
	atbeq("bproceed=false; SetDelayScript(40 - 20*" + ((mandown)?1:0) + "+1, 'bproceed=true;');");
	atbeq("talkjunk('" + ((mandown==2) ? "OFFICER FRANKS" : "OFFICER GREYS") + ": See ya later, " + ((mandown==2) ? "GREYS" : ((mandown==0) ? "BURNS" : "FRANKS")) + "!'); dontproceed=true;");
	atbeq("gang.fighting = false;");
	
	atbeq("battleventrigs['guardtrio'].happened[0] = true;");


	bproceed=true;
}

function zapchauncy()
{
	gang.pause4event = true;
	atbeq("");
	atbeq("winy = 173-5; gang[0].timid = true;");
	atbeq("talkjunk('/w./w./w./wHow do I use this???'); dontproceed=true;");
	atbeq("SetPersonDirection('taddle', 'cast');");
	for (var n=0;n<6; n++)
	{
	atbeq("SetPersonFrame('taddle', 1);");
	atbeq("bproceed=false; SetDelayScript(8, 'bproceed=true;');");
	atbeq("SetPersonFrame('taddle', 0);");
	atbeq("bproceed=false; SetDelayScript(8, 'bproceed=true;');");
	}
	//the SFX!
	atbeq("getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring = "getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('taddle')+5), map2screenY(GetPersonY('taddle')-70));";
		if (o<3) thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('taddle')+5+64), map2screenY(GetPersonY('taddle')-70-64));";
		else thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('taddle')+5+32), map2screenY(GetPersonY('taddle')-70-64));";
		atbeq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("taddle", "shock");');
		atbeq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("taddle", "zapped");');
		atbeq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("taddle", "shock");');
		atbeq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("taddle", "zapped");');
	}
	atbeq("renderjunks[0] = false;");
	atbeq("SetPersonDirection('taddle', 'charred');");
	atbeq("chattist.dirs = ['w','w','w','w','fr']; SetPersonDirection('chattist', 'shock'); SetPersonScript('chattist', 4, 'walkgay(chattist, chattist.dirs[chattist.step]);'); chattist.step=0;");
	atbeq("copper.dirs = ['w','w','w','w','fr']; SetPersonDirection('copper', 'shock'); SetPersonScript('copper', 4, 'walkgay(copper, copper.dirs[copper.step]);'); copper.step=0;");
	atbeq("bproceed=false; SetDelayScript(60, 'bproceed=true;');");
	atbeq("SetPersonFrame('taddle', 1);");
	atbeq("bproceed=false; SetDelayScript(10, 'bproceed=true;');");
	atbeq("SetPersonFrame('taddle', 0);");
	atbeq("bproceed=false; SetDelayScript(20, 'bproceed=true;');");
	atbeq("SetPersonFrame('taddle', 1);");
	atbeq("bproceed=false; SetDelayScript(10, 'bproceed=true;');");
	atbeq("SetPersonFrame('taddle', 0);");
	atbeq("bproceed=false; SetDelayScript(80, 'bproceed=true;');");
	atbeq("battleventrigs['firstshard'].happened[0] = true;");
	atbeq("gang.pause4event = false;");	
	bproceed=true;
}

function betterrunsquirrel()
{
	ClearPersonCommands('copper');
	var CXD = GetPersonX('copper') - 11*16+7;
	QueuePersonCommand('copper', COMMAND_FACE_WEST, false);
	for (var g=0; g<CXD/3; g++)
	QueuePersonCommand('copper', COMMAND_MOVE_WEST, false);
	var CYD = 108*16+7 - GetPersonY('copper');
	QueuePersonCommand('copper', COMMAND_FACE_SOUTH, false);
	for (var g=0; g<CYD/3; g++)
	QueuePersonCommand('copper', COMMAND_MOVE_SOUTH, false);
	QueuePersonScript('copper', 'proceed=true;', false);
}


function k_split_part2()
{
	eprep();
	ateq("");

	ateq("SetPersonSpeed('Kefka', 1); ClearPersonCommands('Kefka'); SetPersonScript('Kefka', 4, 'walkgay(kefka, kefka.dirs[kefka.step]);');");
	if (isdude('cop2')) ateq("SetPersonX('cop2', GetPersonX('cop2')+32);");
	ateq("kefka.dirs = ['fr','r','r','r','r','r','fu','u','u','u','u','u','w','w','w','fd']; kefka.step=0;");
	ateq("camerapany(98*16+7,1); proceed=false;");
	ateq("camerapand(30*16+7, 92*16+7,[3,3]); proceed=false;");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection('woman', 'shock'); SetPersonDirection('oldlady', 'shock'); SetPersonDirection('girl', 'shock'); SetPersonDirection('girly', 'shock');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("camerapand(GetPersonX('Kefka'), GetPersonY('Kefka')+3.5*16, [1,3]); proceed=false;");
	ateq("winy = 173;");
	ateq("talkjunk('KEFKA: Excellent! More prey to cook!');");
	ateq("SetPersonX('girl', 31*16+7); SetPersonY('girl', 95*16+7); SetPersonScript('girl', 4, 'if (girl.mark>=8){girl.step++; girl.mark=0;} walkgay(girl, girl.dirs[girl.step]);'); SetPersonSpeed('girl',2); IgnorePersonObstructions('girl', true);");
	ateq("SetPersonX('girly', 29*16+7); SetPersonY('girly', 95*16+7); SetPersonScript('girly', 4, 'if (girly.mark>=8){girly.step++; girly.mark=0;} walkgay(girly, girly.dirs[girly.step]);'); SetPersonSpeed('girly',2); IgnorePersonObstructions('girly', true);");
	ateq("SetPersonX('woman', 27*16+7); SetPersonY('woman', 95*16+7); SetPersonScript('woman', 4, 'if (woman.mark>=8){woman.step++; woman.mark=0;} walkgay(woman, woman.dirs[woman.step]);'); SetPersonSpeed('woman', 2); IgnorePersonObstructions('woman', true);");
	ateq("SetPersonX('oldlady', 26*16+7); SetPersonY('oldlady', 93*16+7); SetPersonScript('oldlady', 4, 'walkgay(oldlady, oldlady.dirs[oldlady.step]);');");
	ateq("girl.dirs = ['fr','r','r','r','fu','u','u','u','u','u','u','u','u','SetPersonSpeed(girl.name, 1);', 'u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u'];");
	ateq("girly.dirs = ['fr','r','r','r','r','fu','u','u','u','u','u','u','u','u','u','u','u','u','SetPersonSpeed(girly.name,1);', 'u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u'];");
	ateq("woman.dirs = ['fr','r','r','r','r','r','fu','u','u','u','u','u','SetPersonSpeed(woman.name,1);', 'u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u'];");
	ateq("oldlady.dirs = ['fd','d','d','d','fr','r'];");
	ateq("kefka.dirs = ['fu','u','u','u','u','fr']; kefka.step=0;");
	ateq("camerapand(GetPersonX('girl'), GetPersonY('girl'), [2,2]); proceed=false;");
	ateq("SetPersonDirection('Kefka', 'yeah2');");
	ateq("getter('fire2.ogg').stop(); getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring = "getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('oldlady')+5), map2screenY(GetPersonY('oldlady')-70));";
		if (o<3) thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('oldlady')+5+64), map2screenY(GetPersonY('oldlady')-70-64));";
		else thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('oldlady')+5+32), map2screenY(GetPersonY('oldlady')-70-64));";
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("oldlady", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("oldlady", "zap");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("oldlady", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("oldlady", "zap");');
	}
	ateq("renderjunks[0] = false;");
	ateq("SetPersonDirection('oldlady', 'toast');");
	ateq("kefka.dirs = ['fr','r','r','r','fu','u','u','u']; kefka.step=0;");
	ateq("camerapand(GetPersonX('girl')+4*16, GetPersonY('girl'), [2,2]); proceed=false;");
	ateq("camerapany(85.5*16+7,2); proceed=false; IgnoreTileObstructions('Kefka', true);");
	ateq("SetPersonX('Kefka', 26*16+7); SetPersonY('Kefka', 85*16+7); kefka.dirs = ['SetPersonSpeed(kefka.name, 2);', 'fr','r','r', ';','proceed=true;', 'SetPersonDirection(kefka.name, \\'yeah2\\');']; kefka.step=0; proceed=false; camerapany(75*16+7,2); dontproceed=true;");
	ateq("ClearPersonCommands('woman'); woman.dirs = [];");
	ateq("getter('fire2.ogg').stop(); getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring = "getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('woman')+5), map2screenY(GetPersonY('woman')-70));";
		if (o<3) thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('woman')+5+64), map2screenY(GetPersonY('woman')-70-64));";
		else thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('woman')+5+32), map2screenY(GetPersonY('woman')-70-64));";
		if (o<3) thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('woman')+5+128), map2screenY(GetPersonY('woman')-70-128));";
		else thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('woman')+5+64), map2screenY(GetPersonY('woman')-70-128));";
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("woman", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("woman", "zap");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("woman", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("woman", "zap");');
	}
	ateq("SetPersonDirection('woman', 'toast'); ClearPersonCommands('girl'); girl.dirs = [];");
	ateq("getter('fire2.ogg').stop(); getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring = "getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('girl')+5), map2screenY(GetPersonY('girl')-70));";
		if (o<3) thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('girl')+5+64), map2screenY(GetPersonY('girl')-70-64));";
		else thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('girl')+5+32), map2screenY(GetPersonY('girl')-70-64));";
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girl", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girl", "zap");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girl", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girl", "zap");');
	}	
	ateq("SetPersonDirection('girl', 'toast'); ClearPersonCommands('girly'); girly.dirs = [];");
	ateq("getter('fire2.ogg').stop(); getter('fire2.ogg').play(false);");
	for (var o=0; o<6; o++)
	{
		var thestring = "getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('girly')+5), map2screenY(GetPersonY('girly')-70));";
		if (o<3) thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('girly')+5+64), map2screenY(GetPersonY('girly')-70-64));";
		else thestring += " getter('battleanims/Bolt.rss').images["+o+"].blit(map2screenX(GetPersonX('girly')+5+32), map2screenY(GetPersonY('girly')-70-64));";
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girly", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girly", "zap");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girly", "shock");');
		ateq('renderjunks[0] = "'+thestring+'"; SetPersonDirection("girly", "zap");');
	}
	ateq("SetPersonDirection('girly', 'toast'); renderjunks[0] = false;");
	ateq("proceed=false; SetDelayScript(75, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south'); SetPersonFrame('Kefka', 0); SetPersonSpeed('Kefka', 1); winy=ybo-2; SetPersonX('Kefka', 30*16+7);");
	ateq("camerapand(GetPersonX('Kefka'), GetPersonY('Kefka'), [1,1]); proceed=false;");
	ateq("proceed=false; SetDelayScript(16, 'proceed=true;');");
	ateq("talkjunk('KEFKA: I seem to be proficient even after\\nbeing out of practice. /wI would expect no\\nless!');");
	ateq("kefka.dirs = ['fl','l','l','proceed=true;', 'l','l','fd','d','d','d','d']; kefka.step=0; proceed=false;");
	ateq("camerapand(GetPersonX('richo'), GetPersonY('richo'), [2,2]); proceed=false;");
	ateq("SetPersonX('Kefka', 28*16+7);SetPersonY('Kefka', 96*16+7); kefka.dirs = ['w','w','w','w','w','fr','r','r','proceed=true;','r','r','r','SetPersonFrame(kefka.name,0); proceed=true;']; kefka.step=0; proceed=false;");
	ateq("SetPersonScript('richo', 4, 'walkgay(richo, richo.dirs[richo.step]);'); IgnoreTileObstructions('Kefka',false);");
	ateq("SetPersonDirection('richo', 'shock');");	//SHOCKKING!
	ateq("richo.dirs = ['w','w','fd','d','d','d','d','SetPersonLayer(richo.name,0);']; SetPersonSpeed('richo', 2);");
	ateq("proceed=false; SetDelayScript(32, 'proceed=true;');");
	ateq("SetPersonScript('oldso', 4, 'if (oldso.step > oldso.dirs.length) oldso.step=0; walkgay(oldso, oldso.dirs[oldso.step]);'); SetPersonDirection('oldso', 'stroke');");
	ateq("oldso.dirs = ['SetPersonFrame(oldso.name, 0);', ';', ';', ';', ';', 'SetPersonFrame(oldso.name, 1);', ';', ';', ';', ';']; oldso.step=0;");
	ateq("kefka.dirs = ['w','w','r','proceed=true;']; SetPersonSpeed('Kefka', .5); proceed=false; kefka.step=0;");
	ateq("oldso.dirs = ['SetPersonFrame(oldso.name, 0);', ';', ';', 'SetPersonFrame(oldso.name, 1);', ';', ';']; oldso.step=0; SetPersonFrame('Kefka', 0);");	//damn mid-stride
	ateq("kefka.dirs = ['w','w','w','r','proceed=true;']; proceed=false; kefka.step=0;");
	ateq("oldso.dirs = ['SetPersonFrame(oldso.name, 0);', 'SetPersonFrame(oldso.name, 1);']; oldso.step=0; SetPersonFrame('Kefka', 0);");
	ateq("proceed=false; SetDelayScript(32, 'proceed=true;');");
	ateq("SetPersonScript('oldso', 4, ';'); SetPersonDirection('oldso', 'dead'); oldso.dirs=[];");
	ateq("kefka.dirs = ['w','w','fu','u','u','u','u','proceed=true;']; kefka.step=0; proceed=false; SetPersonSpeed('Kefka', 1);");
	ateq("SetPersonDirection('Kefka', 'south'); SetPersonFrame('Kefka', 0); DestroyPerson('richo');");
	ateq("camerapanx(GetPersonX('Kefka'), 1); proceed=false;");
	ateq("camerapany(GetPersonY('Kefka'), 1); proceed=false;");
	ateq("talkjunk('KEFKA: That should be enough mayhem for\\ntoday.');");
	ateq("proceed=false; SetDelayScript(16, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'stickup');");
	ateq("proceed=false; SetDelayScript(16, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Stay tuned for more!');");
	ateq("proceed=false; SetDelayScript(16, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'south');");
	ateq("proceed=false; SetDelayScript(16, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Now let me see what this pathetic\\ntown has to offer.');");
	ateq("proceed=false; SetDelayScript(16, 'proceed=true;');");
	ateq("SetPersonDirection('Kefka', 'north');");
	ateq("manA = new retard('manA', 'Villager12.rss', true); manB = new retard('manB', 'Villager13.rss', true);");
	ateq("SetPersonX('manA', 18*16+7); SetPersonY('manA', 47*16+7); SetPersonDirection('manA', 'east');");
	ateq("SetPersonX('manB', 20*16+7); SetPersonY('manB', 47*16+7); SetPersonDirection('manB', 'west');");
	var diala = '"MAN A: Behemoth Burgers rule!"';
	var dailb = '"MAN B: I\\\'m getting tired of fast food.."';
	ateq("SetPersonScript('manA', SCRIPT_ON_ACTIVATE_TALK, 'talkjunk(" + diala + ");');");
	ateq("SetPersonScript('manB', SCRIPT_ON_ACTIVATE_TALK, 'talkjunk(" + dailb + ");');");
	var stringer = 'updation(); if (Math.abs(GetPersonX(kefka.name) - 20*16+7) <= 100 && Math.abs(GetPersonY(kefka.name) - 47*16+7) <= 100 && thempa=="Albrook.rmp") eavesdrop.play();';
	ateq("SetTile(15, 99, 1, 206); SetTile(16, 99, 1, 210); SetTile(15, 100, 1, 207); SetTile(16, 100, 1, 208);");
	ateq("SetUpdateScript('" + stringer + "');");
	ateq("bgmswitch('music/Albrook.it');");
	ateq("AttachInput('Kefka'); AttachCamera('Kefka'); people=GetPersonList();");
	ateq("eventBox['k_split_rampage'].happened=true; eventinprog=false; proceed=false;");
	proceed=true; eventinprog=true;
}


function tzen_welcome_scene()
{
		eprep();
		
		ateq("blackout = true; remove(timewarping); thempa = 'Tzen.rmp'; people=GetPersonList();");
		ateq("DetachInput(); DetachCamera(); owned_sfx = LoadSound('stone-2.ogg');");
		ateq("SetPersonX(thePC.name, 22*16+7); SetPersonY(thePC.name, 46*16+7);");
		ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);'); SetPersonScript('tzeng', 3, '');");
		for (var g=0; g<255; g++)
		ateq("fadecol[3]--");
		ateq("proceed=false; thePC.dirs = ['w','w','w','w','w','w','fu','u','u','SetPersonDirection(tzeng.name, \\'east\\');', 'u','u','proceed=true;','u','w','w','fd']; thePC.step=0;");
		ateq("talkjunk('FARMAN: Hey there, /wwelcome to Tzen!');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('FARMAN: This was once a beautiful place!\\n/wThen the Empire invaded, /wKefka hit us with\\nthe light of judgement, /wa house collapsed,\\n/wyou get the picture.');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('FARMAN: Anyway, /wwe\\'re almost finished\\nrebuilding, /wwe just need some GP.\\n/wDonations are kindly accepted and...');");
		ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
		ateq("talkjunk('KEFKA: SHUT UP!');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('FARMAN: Sure!');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("SetPersonDirection('tzeng', 'south');");
		ateq("thePC.dirs = ['w','w','w','fu','u','u','proceed=true;']; proceed=false; thePC.step=0;");
		ateq("SetPersonDirection('tzeng','east');");
		ateq("talkjunk('FARMAN: Wait!');");
		ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
		ateq("SetPersonDirection(thePC.name ,'south');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('FARMAN: Who are YOU /wto tell me to shut up?');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('KEFKA: I\\'m KEFKA, /wyou dolt!');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('FARMAN: Kefka/w./w./w./w? /w/wKefka.. /w/wHAHAHAHAHA!!!');");
		ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
		ateq("talkjunk('FARMAN: That\\'s a good one! /wEveryone knows\\nKefka is dead, /wand he would never be such\\na weakling!');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("talkjunk('KEFKA: Grr... /w/wI\\'ll show you!');");
		ateq("thePC.dirs = ['fd','d','d','d','fl','l','proceed=true;']; thePC.step=0; proceed=false;");
		ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
		ateq("SetPersonDirection(thePC.name, 'yeah');");
		ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
		ateq("SetPersonDirection(thePC.name, 'fight'); owned_sfx.play(false);");
		ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
		ateq("SetPersonDirection('tzeng', 'owned');");
		ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
		ateq("SetPersonDirection(thePC.name, 'west');");
		ateq("proceed=false; SetDelayScript(35, 'proceed=true;');");
		ateq("thePC.dirs = ['fr','r','r','fu','proceed=true;']; thePC.step=0; proceed=false;");
		ateq("talkjunk('KEFKA: Now to find that Fitzgerald wimp.');");
		ateq("AttachInput(thePC.name); AttachCamera(thePC.name); eventBox['tzen_welcome'].happened = true;");
		ateq("eventinprog = false;");
		
		
		proceed=true; eventinprog=true;
}


function fitz_battle_revenge_warmup()
{
	DetachInput(); ClearPersonCommands(thePC.name); SetPersonSpeed(thePC.name, 1);
	kick_sfx = LoadSound("imp-1.ogg");
	eprep();
	ateq("");
	ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);'); SetPersonScript('fitz', 4, 'walkgay(fitz, fitz.dirs[fitz.step]);');");
	ateq("thePC.dirs = ['u','u','u','u','u','fl','l','l','l','proceed=true;']; thePC.step=0; proceed=false;");
	ateq("camerapanx(GetPersonX(thePC.name)-16, 1); proceed=false; DetachCamera(); SetPersonFrame(thePC.name, 0);");
	ateq("talkjunk('FITZGERALD: I thought they put you behind\\nbars! /wWhat do you want!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Revenge.');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("thePC.dirs = ['l']; thePC.step=0;");
	ateq("fitz.dirs = ['w','l','proceed=true;']; fitz.step=0; proceed=false;");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('FITZGERALD: Hans! Take care of this ruffian!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonSpeed('fitz', 2); fitz.dirs = ['fl','l','fr', 'proceed=true;']; fitz.step=0; proceed=false;");
	ateq("hans = new retard('hans', 'Butler.rss', true); SetPersonX('hans',22*16+7); SetPersonY('hans', 15*16+7); SetPersonLayer('hans', 1); SetPersonDirection('hans', 'west');");
	ateq("SetPersonScript('hans', 4, 'if (hans.mark>8) {hans.step++; hans.mark=0;}walkgay(hans, hans.dirs[hans.step]);'); SetPersonSpeed('hans', 2);");
	ateq("hans.dirs = ['dl','dl','dl','l','l','fu','u','u','u','u','u','fl','l','proceed=true;']; hans.step=0; proceed=false;");
	for (var i=0; i<90; i+=2)
	{
		var stringer = "SetPersonX('hans', GetPersonX('hans')-2); SetPersonY('hans', " + (.04*(i*i)-3.6*i+(13*16+7)) + ");";
		if (i==10) stringer += "SetPersonLayer('hans', 2);";
		if (i==10) stringer += "SetPersonDirection('hans', 'flip'); SetPersonFrame('hans', 0);";
		if (i==30) stringer += "SetPersonFrame('hans', 1);";
		if (i==40) stringer += "SetPersonFrame('hans', 2);";
		if (i==50) stringer += "SetPersonFrame('hans', 3);";
		if (i==70) stringer += "SetPersonFrame('hans', 4);";
		if (i==80) stringer += "SetPersonLayer('hans', 1);";
		ateq(stringer);
	}
	ateq("SetPersonDirection('hans', 'crouch2');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection('hans', 'crouch');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('hans', 'megahans');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'shocked');");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'west');");
	
	for (var t=0; t<8; t++)
	{
	if (t==4) ateq("SetPersonDirection('Kefka', 'idlea');");
	ateq("SetPersonX('Kefka', GetPersonX('Kefka') + 2); SetPersonY('Kefka', GetPersonY('Kefka') - 2*" + ((t>=4)?-2:2)+");");
	}
	ateq("SetPersonDirection('hans', 'fight');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("battleRT(createenemy(['Hans', 5,200,0,24,45,30,100,10,10,140,60,0,0,'15;'], 0,0, false, false, false), true, [thePC.name], ['hans']);");
	ateq("SetPersonDirection('hans', 'megahans');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection('hans', 'east');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('HANS: Excuse me, /wthe laundry needs\\nattention. /wI will resume this duel\\nafterward.');");
	ateq("SetPersonDirection(thePC.name, 'west');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("for (var b=0; b<10; b++) QueuePersonCommand('hans', COMMAND_MOVE_EAST, false); QueuePersonScript('hans', 'proceed=true;',false); proceed=false;");
	for (var j=0; j<44; j++)
	{
	var stringy = "SetPersonX('hans', GetPersonX('hans')+2); SetPersonY('hans', " + ( (13*16+2)+ .1*(j*j)-4.4*j ) + ");";
	if (j==8) stringy += "SetPersonLayer('hans', 2); SetPersonFrame('hans',1);";
	if (j==12) stringy += "SetPersonDirection(thePC.name, 'lookup');";
	if (j==32) stringy += "SetPersonDirection(thePC.name, 'east');";
	if (j==35) stringy+= "SetPersonLayer('hans', 1); SetPersonFrame('hans', 0);";
	ateq(stringy);
	}
	ateq("SetPersonDirection('hans', 'crouch'); SetPersonSpeed('hans', 1); IgnoreTileObstructions('hans', true);");
	ateq("hans.dirs = ['w','w','fd','w','d','d','d','d','d','d','d','d','d','d', 'fr','r','r', 'for (var j=0; j<8; j++) QueuePersonCommand(hans.name, COMMAND_MOVE_EAST, false);', 'ur','ur','ur','ur','ur','ur', 'proceed=true;']; hans.step=0; proceed=false;");
	ateq("DestroyPerson('hans'); people=GetPersonList();");
	ateq("talkjunk('FITZGERALD: Hans!?/w Come back here Hans,\\n/wor you\\'re fired!!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'west');");
	ateq("proceed=false; SetDelayScript(35, 'proceed=true;');");
	ateq("talkjunk('FTIZGERALD: Hmph! /wI will take care of this\\npest myself. /w/wEnguarde!');");
	ateq("SetPersonSpeed('fitz', 1.5);");
	ateq("fitz.dirs = ['fr','r','r','proceed=true;']; fitz.step=0; proceed=false;");
	ateq("SetPersonDirection('fitz', 'fight');");
	ateq("battleRT(makefitzduel(), false, [thePC.name], ['fitz']);");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'strike'); SetPersonX(thePC.name, GetPersonX(thePC.name)+3); SetDelayScript(40, 'SetPersonDirection(thePC.name, \\'west\\');');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'fight'); SetPersonX(thePC.name, GetPersonX(thePC.name)-3); kick_sfx.play(false);");
	for (var g=0; g<10; g++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')-2); SetPersonY('fitz', GetPersonY('fitz')-2);");
	for (var g=0; g<5; g++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')-2);");
	for (var g=0; g<10; g++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')-2); SetPersonY('fitz', GetPersonY('fitz')+2);");
	ateq("thePC.dirs = ['fl','l','l','l','proceed=true;']; proceed=false; thePC.step=0;");
	ateq("SetPersonDirection(thePC.name, 'casting');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'idlea'); SetPersonX('fitz', GetPersonX('fitz')+12); SetPersonY('fitz', GetPersonY('fitz')-8); SetPersonLayer('fitz', 2);");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'stickup'); SetPersonX('fitz', GetPersonX('fitz')+6); SetPersonY('fitz', GetPersonY('fitz')-8);");
	ateq("proceed=false; SetDelayScript(40, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'owch'); SetPersonX('fitz', GetPersonX('fitz')-3);");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'fight2');");
	for (var t=0; t<28; t++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')+7);");
	ateq(";");ateq(";");ateq("SetPersonLayer('fitz', 1);");
	for (var t=0; t<10; t++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')-3);");
	for (var t=0; t<7; t++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')-3); SetPersonY('fitz', GetPersonY('fitz')+2);");
	ateq(";");ateq(";");ateq(";");
	ateq("SetPersonX('fitz', GetPersonX('fitz')-3); SetPersonY('fitz', GetPersonY('fitz')-2);");
	ateq("SetPersonX('fitz', GetPersonX('fitz')-2); SetPersonY('fitz', GetPersonY('fitz')-2);");
	ateq(";");ateq(";");
	ateq("SetPersonX('fitz', GetPersonX('fitz')-2); SetPersonY('fitz', GetPersonY('fitz')+2);");
	ateq("SetPersonX('fitz', GetPersonX('fitz')-2); SetPersonY('fitz', GetPersonY('fitz')+2);");
	ateq(";");ateq(";");ateq(";");
	ateq("SetPersonX('fitz', GetPersonX('fitz')-1); SetPersonY('fitz', GetPersonY('fitz')-2);");
	ateq("SetPersonX('fitz', GetPersonX('fitz')-1); SetPersonY('fitz', GetPersonY('fitz')+2);");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonSpeed(thePC.name, 2);");
	ateq("thePC.dirs = ['fr','r','r','r','proceed=true;']; proceed=false; thePC.step=0;");
	ateq("SetPersonDirection(thePC.name, 'yeah2');");
	for (var g=0; g<8; g++)
	ateq("SetPersonX(thePC.name, GetPersonX(thePC.name)+3); SetPersonY(thePC.name, GetPersonY(thePC.name)-2);");
	ateq("SetPersonLayer(thePC.name, 2);");
	for (var g=0; g<5; g++)
	ateq("SetPersonX(thePC.name, GetPersonX(thePC.name)+2); SetPersonY(thePC.name, GetPersonY(thePC.name)+2);");
	ateq("SetPersonY('fitz', GetPersonY('fitz')+1);");
	ateq("SetPersonDirection(thePC.name, 'anger');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	for (var k=0; k<5; k++)
	{
		var stringz = "";
		for (var v=0; v<10; v++)
		{
		stringz = "SetPersonY(thePC.name, GetPersonY(thePC.name)-4);";
		if (k>0 && v==2) stringz += "SetPersonY('fitz', GetPersonY('fitz')-1);";
		ateq(stringz);
		}
		for (var v=0; v<10; v++)
		{
		stringz = "SetPersonY(thePC.name, GetPersonY(thePC.name)+4);";
		if (k<5 && v==7) stringz += "SetPersonY('fitz', GetPersonY('fitz')+1);";
		ateq(stringz);
		}
	}
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonSpeed(thePC.name, 1);");
	ateq("thePC.dirs = ['fl','l','SetPersonY(\\'fitz\\', GetPersonY(\\'fitz\\')-1);', 'for (var b=0; b<3; b++) QueuePersonCommand(thePC.name, pcml, false);', 'w','fr','w','proceed=true;']; thePC.step=0; proceed=false;");
	ateq("SetPersonX(thePC.name, GetPersonX(thePC.name)-3); SetPersonDirection(thePC.name, 'throwfitz'); SetPersonFrame(thePC.name, 1);");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'idleb'); SetPersonX(thePC.name, GetPersonX(thePC.name)+3);");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'fight2');SetPersonX(thePC.name, GetPersonX(thePC.name)+1); ");
	for (var f=0; f<8; f++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')+2); SetPersonY('fitz', GetPersonY('fitz')-3);");
	ateq(";");
	for (var f=0; f<8; f++)
	ateq("SetPersonX('fitz', GetPersonX('fitz')+2); SetPersonY('fitz', GetPersonY('fitz')+3);");
	ateq("thePC.dirs = ['w','fr','r', 'proceed=true;']; thePC.step=0; proceed=false;");
	ateq("SetPersonDirection(thePC.name, 'ldowneast');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Ya dead yet?');");
	ateq("proceed=false; SetDelayScript(40, 'proceed=true;');");
	ateq("talkjunk('FITZGERALD: /w/w./w/w./w/w./w.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'blink');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('KEFKA: What a wimp.');");
	ateq("thePC.dirs = ['fd','d','d','d','d','d','d','fr','r','r','ur','ur','ur','proceed=true;']; thePC.step=0; proceed=false; SetPersonLayer(thePC.name, 1);");
	ateq("talkjunk('FTIZGERALD: /wUnnghh...');");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("eventBox['kefka_split'].happened = true; eventBox['kefka_split'].inprog = false; eventBox['fitz_battle'].happened=true;");
	ateq("eventinprog=false; proceed=false; eventBox['splits_return'].play();");
	proceed=true; eventinprog=true;
}


function makefitzduel()
{
	var duo = new Object();
	duo[0] = createenemy2(['Fitzgerald', 5,125,0,24,45,30,200,10,10,140,60,0,0,'5;'], 0,0, false, false, false);
	duo.list = ['Fitzgerald'];
	duo.backattack = false;
	duo.eventrig = "fitz_battle";
	return duo;
}

function destroyfitz()
{
	gang.pause4event = true;
	atbeq(";");
	atbeq("bproceed=false; SetDelayScript(15, 'bproceed=true;');");
	atbeq("talkjunk('KEFKA: Surely you jest?'); dontproceed=true;");
	atbeq("thePC.dirs = ['fl','l','l','bproceed=true;']; thePC.step=0; bproceed=false;");
	atbeq("bproceed=false; SetDelayScript(15, 'bproceed=true;');");
	atbeq("SetPersonDirection(thePC.name, 'yeah');");
	atbeq("bproceed=false; SetDelayScript(10, 'bproceed=true;');");
	atbeq("SetPersonDirection(thePC.name, 'fight');");
	atbeq("bproceed=false; SetDelayScript(5, 'bproceed=true;');");
	atbeq("SetPersonDirection('fitz', 'dead'); getter('stone-2.ogg').play(false);");
	atbeq("bproceed=false; SetDelayScript(5, 'bproceed=true;');");
	atbeq("SetPersonDirection(thePC.name, 'west');");
	atbeq("bproceed=false; SetDelayScript(30, 'bproceed=true;');");
	atbeq("gang.fighting = false; gang.pause4event = false;");
	//fitz goes down
	bproceed=true;

}


function vicksweapons()
{
	if (thePC.name == "Vicks")
	{
	subevq = [];
	}
	else
	{
		eventBox['vicks_split'].inprog = true;
		thePC = new retard("Vicks", "Brown.rss", false);
		party = ['Vicks'];
		ChangeMap('Trishop.rmp');
	}
	DetachInput(); SetPersonSpeed(thePC.name, 1); ClearPersonCommands(thePC.name);
	SetPersonDirection(thePC.name, 'north'); SetPersonX(thePC.name, 5*16+7); SetPersonY(thePC.name, 17*16+7);
	eprep();
	
	ateq("");
	ateq("SetCameraX(7*16+7); SetCameraY(13*16+7); fadeInScreen();");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("talkjunk('VICKS: /w./w./w./wWeapons! /w/wPerfect.. now to get my\\nhands on some.');");
	ateq("thePC.dirs = ['u','u','u','fr','r','proceed=true;','r']; proceed=false; thePC.step=0;");
	ateq("talkjunk('SHOPKEEP: Hello sir, can I help you today?'); SetPersonFrame(thePC.name, 0);");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'north');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("thePC.dirs = ['w','w','fr','w','w','fl','w','w','fr','w','w','fu']; thePC.step=0;");
	ateq("talkjunk('VICKS: Umm/w./w./w. I\\'ll take/w./w./w. all your best\\nweapons!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('SHOPKEEP: Sure! That\\'ll be 300,000 GP.');");
	ateq("proceed=false; SetDelayScript(35, 'proceed=true;');");
	ateq("talkjunk('VICKS: Uhh/w./w./w./w');");
	ateq("SetPersonSpeed(thePC.name, 2); for (var g=0; g<10; g++) QueuePersonCommand(thePC.name, pcmu, false); QueuePersonScript(thePC.name, 'proceed=true;', false); proceed=false;");
	ateq("SetPersonDirection(thePC.name, 'climb'); SetPersonFrame(thePC.name, 1); getter('stone-2.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(5, 'proceed=true;');");
	ateq("for (var b=0; b<10; b++) QueuePersonCommand(thePC.name, pcmd, false); QueuePersonScript(thePC.name, 'proceed=true;', false); SetPersonDirection(thePC.name, 'north'); SetPersonFrame(thePC.name, 0); proceed=false;");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('SHOPKEEP: /w./w.Sir, that was uncal..'); OMGdontNeedToPressEnter=true;");
	ateq("SetPersonDirection('keeper01', 'owned');");
	ateq("proceed=false; SetDelayScript(65, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'fight');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Yes!! Free stuff!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('KID: I want a Fire Rod!!!'); font.setColorMask(Grey); window.setColorMask(CreateColor(255, 255, 255, 210)); winy = 172;");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'south');");
	ateq("proceed=false; SetDelayScript(6, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'lookwest');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('FATHER: No, /wyour mother said.. OW!! /w \\nYou little brat!!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('KID: Get me a FIRE ROD!!!!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('FATHER: Ok, let\\'s try this place right here, \\nspoiled kid. /wOw!!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'shocked'); SetPersonSpeed(thePC.name, 1);");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("thePC.dirs = ['fu','u','fl','l','fu','u','fr','proceed=true;']; thePC.step=0; proceed=false;");
	ateq("SetPersonDirection(thePC.name, 'hsoutheast');");
	ateq("SetPersonScript('keeper01', 4, 'walkgay(keeper01, keeper01.dirs[keeper01.step]);'); IgnoreTileObstructions(thePC.name, true); IgnoreTileObstructions('keeper01', true);");
	ateq("thePC.dirs = ['ul','l','l','l','proceed=true;']; thePC.step=0; keeper01.dirs = ['ul','l','l','l']; keeper01.step=0; proceed=false;");
	ateq("IgnorePersonObstructions(thePC.name, true); thePC.dirs = ['fr','r','r','r','r','r','fd','d','proceed=true;']; thePC.step=0; proceed=false;");
	ateq("father = new retard('father', 'Villager06.rss', true); SetPersonX('father', 5*16+7); SetPersonY('father', 18*16+7);");
	ateq("kid = new retard('kid', 'Kid01.rss', true); SetPersonX('kid', 5*16+7); SetPersonY('kid', 19*16+7);");
	ateq("SetPersonScript('father', 4, 'walkgay(father, father.dirs[father.step]);'); SetPersonScript('kid', 4, 'walkgay(kid, kid.dirs[kid.step]);');");
	ateq("father.dirs = ['fu','u','u','u','u','fr','r','r','fu','proceed=true;']; kid.dirs = ['fu','u','u','u','u','w','u','fr','r','fu']; proceed=false; father.step=0; kid.step=0;");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;'); winy=8; window.setColorMask(White); font.setColorMask(White);");
	ateq("SetPersonDirection(thePC.name, 'salute');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Umm.. /wMay I help you?/w Please?');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'south');");
	ateq("talkjunk('FATHER: Yes. My son here, would like a fire \\nrod... whatever that is. /wHow much is this \\ngoing to cost me??');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: /wT/wh/wr/we/we/w./w. /wh/wu/wn/wd/wr/we/wd/w./w. /wt/wh/wo/wu/ws/wa/wn/wd/w./w. /wG/wP/w.');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('FATHER: That\\'s outrageous!!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'lookeast');");
	ateq("proceed=false; SetDelayScript(45, 'proceed=true;');");
	ateq("talkjunk('FATHER: But I\\'ll pay whatever it takes to \\nget this kid off my back!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("getter('Buy.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("talkjunk('VICKS: Ok, here ya go!'); SetPersonDirection(thePC.name, 'south');");
	ateq("SetPersonScript('kid', 4, 'if (kid.step > kid.dirs.length) kid.step=0; walkgay(kid, kid.dirs[kid.step]);');");
		
	var hugedirs = "kid.dirs = [";
	for (var g=0; g<5; g++)
	hugedirs += "'SetPersonY(kid.name, GetPersonY(kid.name)-2);', ";
	for (var f=0; f<5; f++)
	hugedirs += "'SetPersonY(kid.name, GetPersonY(kid.name)+2);', ";
	hugedirs += "';',';',';']; kid.step=0;";
	ateq(hugedirs);
	
	ateq("talkjunk('KID: Yay!!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonScript('kid', 4, 'walkgay(kid, kid.dirs[kid.step]);'); SetPersonSpeed('kid', 2);");
	ateq("kid.dirs = ['fl','l','fd','d','d','d','proceed=true;']; kid.step=0; proceed=false;");
	ateq("SetPersonDirection(thePC.name, 'salute');");
	ateq("talkjunk('VICKS: Thank you, have a nice day.');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('FATHER: You too.../w/w I suppose.'); father.dirs = ['fl','l','l','fd','d','d','d','d','d','proceed=true;']; father.step=0;");
	ateq("proceed=false;");
	ateq("proceed=false; SetDelayScript(50, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'laugh');");
	for (var v=0; v<6; v++)
	{
	ateq("SetPersonFrame(thePC.name, 1);");
	ateq(";");ateq(";");ateq(";");ateq(";");ateq(";");
	ateq("SetPersonFrame(thePC.name, 0);");
	ateq(";");ateq(";");ateq(";");ateq(";");ateq(";");
	}
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("SetPersonDirection(thePC.name, 'fight');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('VICKS: Haha!! I made a bundle!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('VICKS: Now to go buy some REAL weapons!');");
	ateq("camerapany(GetPersonY(thePC.name), 1); proceed=false; IgnorePersonObstructions(thePC.name, false); IgnoreTileObstructions(thePC.name, false);");
	ateq("SetPersonDirection(thePC.name, 'south'); AttachCamera(thePC.name); AttachInput(thePC.name); eventBox['vicks_swindle'].happened=true; eventinprog=false;");
	
	eventinprog = true; proceed=true;
}

function vickstekstore()
{
	SetPersonScript("chatterbox", 3, ";");
	ClearPersonCommands(thePC.name); DetachInput(); SetPersonFrame(thePC.name, 0);
	SetPersonScript('greasemonkey', 3, ";");
	eprep();
	
	ateq("");
	ateq("winy = 173; SetTile(20,9,2,17); SetTile(21,9,2,12); SetTile(20,10,2,17); SetTile(21,10,2,12); walking=false;");
	ateq("talkjunk('MTEK EXPERT: Looks like ye might be\\nintrest\\'d in some Magitek Armor.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: You\\'re damn right I am!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: I only have two Magiteks for\\nsale, /wgreat condition, /wfound them just\\noutside of town. /wThey\\'re a standard\\nImperial model, /wbut our mechanic can\\njuice em up for ya!');");
	ateq("talkjunk('VICKS: I\\'ll take em! /wHow much are those\\n suckers?');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: How much ye got?');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: 300,000 GP!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: Well what a coinkeedink, \\n/wthat\\'s how much it costs for both of \\'em \\ntagether!');");
	ateq("getter('Buy.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: Hey, /wI\\'m retirin\\', /wyahooo!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: Talk to our mechanic to get \\n\\'em started up.');");
	ateq("SetPersonScript('shopkeeper', 4, 'walkgay(shopkeeper, shopkeeper.dirs[shopkeeper.step]);'); IgnoreTileObstructions('shopkeeper', true); SetPersonSpeed('shopkeeper', 2);");
	ateq("shopkeeper.dirs = ['fr','r','r','r','r','w','w','proceed=true;']; shopkeeper.step=0; proceed=false;");
	ateq("SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("thePC.dirs = ['fr','w','w','fd','d','d','d','fl','l','l','l','l','w','w','proceed=true;']; thePC.step=0; proceed=false;");
	ateq("SetPersonScript('greasemonkey', 4, 'walkgay(greasemonkey, greasemonkey.dirs[greasemonkey.step]);');");
	ateq("SetPersonDirection('greasemonkey', 'east'); winy = 8;");
	ateq("talkjunk('MECHANIC: Yer buyin\\' those new riding \\narmors, huh..');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: Well there\\'s a few final repairs \\nI have to make on \\'em.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Then hurry up and do it! I already \\npaid for the stinkin\\' units!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: That\\'s the problem. I would have \\ndone it already, but I lost my lucky \\nwrench!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: What the hell?! /wUse a different one!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: It\\'s also the only one I have, \\ny\\'see..');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Damn it! /wWell, how did you lose it? \\nLet\\'s go get it back!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: Uhh/w./w./w I was nearby the town \\nsquare,/w when suddenly,/w giant wolverines \\nstarted attacking the town!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: I had no choice but to protect \\nthe citizens and fight off the evil \\ncreatures.. /wthey were huge!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: Well, /wduring the scuffle, /wmy \\nwrench fell into the drainage ditch.');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: Now it\\'s somewhere in the \\nsewers.. /wyou wanna go down there??');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Of course! That\\'s my favorite place! \\nLet\\'s go!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: If you insist...');");
	ateq("greasemonkey.dirs = ['fr','r','r','fd','proceed=true;']; greasemonkey.step=0; proceed=false; IgnorePersonObstructions('greasemonkey', true);");
	ateq("DestroyPerson('greasemonkey'); people = GetPersonList(); party.push('Greasemonk');");
	ateq("SetPersonDirection(thePC.name, 'south'); eventBox['vicks_buymteks'].happened=true; AttachInput(thePC.name); eventinprog=false;");

	eventinprog = true; proceed=true;
}

function sewerRat()
{
	walking=false;
	//DestroyPerson('blaster'); people=GetPersonList();
	SetPersonScript('blaster', 3, ";");
	DetachInput(); ClearPersonCommands(thePC.name); SetPersonFrame(thePC.name, 0); SetPersonSpeed(thePC.name, 1);
	proceed=false;
	
	//71,30!!
	if (GetPersonDirection(thePC.name) == "west")
	{
		QueuePersonCommand(thePC.name, pcfd, false);					//fd
		for (var p=0; p<((30*16+7) - GetPersonY(thePC.name)); p++)
			QueuePersonCommand(thePC.name, pcmd, false);				//md
		QueuePersonCommand(thePC.name, pcfl, false);					//fw
		for (var p=0; p<24; p++)
			QueuePersonCommand(thePC.name, pcml, false);				//mw
		QueuePersonCommand(thePC.name, pcfu, false);					//fu
		QueuePersonScript(thePC.name, 'SetPersonFrame(thePC.name, 0);', false);
		QueuePersonScript(thePC.name, 'proceed=true;', false);
 	}
	else if (GetPersonDirection(thePC.name) == "east")
	{
		QueuePersonCommand(thePC.name, pcfd, false);					//fd
		for (var p=0; p<((30*16+7) - GetPersonY(thePC.name)); p++)
			QueuePersonCommand(thePC.name, pcmd, false);				//md
		QueuePersonCommand(thePC.name, pcfr, false);					//fe
		for (var pg=0; pg<8; pg++)
			QueuePersonCommand(thePC.name, pcmr, false);				//me
		QueuePersonCommand(thePC.name, pcfu, false);					//fu
		QueuePersonScript(thePC.name, 'SetPersonFrame(thePC.name, 0);', false);
		QueuePersonScript(thePC.name, 'proceed=true;', false);
	}
	else if (GetPersonDirection(thePC.name) == "north")		//south not possible here
	{
		var alignyee = GetPersonX(thePC.name) - (70.5*16+7);
		if (alignyee == 0) { proceed=true;}
		else
		{
		QueuePersonCommand(thePC.name, (alignyee > 0) ? pcfl : pcfr, false);
		for (var p=0; p<Math.abs(alignyee); p++)
			QueuePersonCommand(thePC.name, (alignyee > 0) ? pcml : pcmr, false);
		QueuePersonCommand(thePC.name, pcfu, false);
		QueuePersonScript(thePC.name, 'SetPersonFrame(thePC.name, 0);', false);
		QueuePersonScript(thePC.name, 'proceed=true;', false);
		}
	}
		
	eprep();
	ateq("");
	ateq("");
	ateq("DetachCamera(); SetUpdateScript('updation();');");
	ateq("if (party[0] != 'Vicks') { var xy=GetPersonX(thePC.name),yx=GetPersonY(thePC.name), lyr=GetPersonLayer(thePC.name); DestroyPerson(thePC.name); thePC = new retard('Vicks', 'Brown.rss', false); SetPersonX(thePC.name, xy);SetPersonY(thePC.name, yx); SetPersonLayer(thePC.name, lyr); people = GetPersonList(); party=['Vicks','Greasemonk'];}");
	ateq("mech = new retard('Greasemonk', 'Mechanic.rss', true); SetPersonX(mech.name, GetPersonX(thePC.name)); SetPersonY(mech.name, GetPersonY(thePC.name)); SetPersonDirection(mech.name, 'west');");
	ateq("IgnorePersonObstructions(mech.name, true); SetPersonScript(mech.name, 4, 'walkgay(mech, mech.dirs[mech.step]);'); SetPersonScript(thePC.name, 4, 'walkgay(thePC, thePC.dirs[thePC.step]);');");
	ateq("proceed=false; mech.dirs = ['fr','r','fl','w','w','w','w','proceed=true;']; mech.step = 0; mech.mark=0;");
	ateq("talkjunk('VICKS: Flick of the switch...');");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("SetTile(71, 29, 1, 239); getter('Throw-2.ogg').play(false);");		//sfx
	ateq("SetPersonDirection(thePC.name, 'south'); SetPersonDirection(mech.name, 'south');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("camerapany(GetPersonY('turtle3')-32,1); proceed=false;")
	ateq("proceed=false; SetDelayScript(40, 'proceed=true;'); SetPersonLayer('turtle3', 4);");
	//65,32
	ateq("SetTile(65,32,3,172); SetTile(65,33,3,172); SetTile(65,34, 3,172); SetTile(65,35,3,166); SetTile(66,32,3, 188); SetTile(66,33,3,188); SetTile(66,34,3,188); SetTile(66,35,3,169);");
	ateq("SetPersonScript('turtle3', 4, 'if (turtle3.step > turtle3.dirs.length) turtle3.step=0; walkgay(turtle3, turtle3.dirs[turtle3.step]);');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("turtle3.dirs = ['fr', ';', ';', ';', ';', ';', 'fd', ';', ';', ';', ';', ';', 'fl', ';', ';', ';', ';', ';', 'fu', ';', ';', ';', ';', ';'];");
	for (var v=0; v<20; v++)
	ateq("SetPersonX('turtle3', GetPersonX('turtle3')-1); SetPersonY('turtle3', GetPersonY('turtle3')-1);");
	for (var v=0; v<10; v++)
	ateq("SetPersonX('turtle3', GetPersonX('turtle3')-1);");
	for (var v=0; v<30; v++)
	ateq("SetPersonX('turtle3', GetPersonX('turtle3')-1); SetPersonY('turtle3', GetPersonY('turtle3')+1);");
	ateq("turtle3.dirs = ['w']; turtle3.step=0; SetPersonDirection('turtle3', 'swimwest');");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("bgmswitch('music/BattleLike.it', true, true);");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
//	ateq("SetPersonSpeed(thePC.name, 2); SetPersonSpeed(mech.name, 2);");
//	ateq("talkjunk('VICKS: Son of a bitch! /w/wI\\'ll pay you later.');");
	var stringer = "", stringer2="", xomg, yomg;
	for (var g=-60; g<40; g++)
	{
		stringer = "getter('Sewerdesigner.png').blit(map2screenX(" +(xomg=(61*16+7+30 + g/2)) + "), map2screenY("+(yomg=(30*16+7-(-0.025*g*g))) +"));";
//		if (g==-10) stringer2 = "thePC.dirs = ['w','fr','r','fl']; mech.dirs = ['fr','r','fl']; thePC.step=0; mech.step=0;";
//		else stringer2 = "";
		ateq('renderjunks_underwin[0] = "' + stringer + '";' + stringer2);
	}
	ateq("SetCameraY(GetCameraY()-10);");
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetCameraY(GetCameraY()+15);");
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetCameraY(GetCameraY()-10);");
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetCameraY(GetCameraY()+5);");
	for (var g=0; g<64; g++)
	{
		stringer = "getter('Sewerdesigner.png').blit(map2screenX(" +(xomg - g/2) + "), map2screenY("+(yomg+(0.0703125*g*g - 5.75*g + 2.13)) +"));";
		if (g==5) stringer += " camerapany(GetPersonY(thePC.name)-32,1); dontproceed=true;";
		ateq('renderjunks_underwin[0] = "' + stringer + '";' + stringer2);
	}
	ateq("SetCameraY(GetCameraY()-10);");
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetCameraY(GetCameraY()+15);");
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetCameraY(GetCameraY()-10);");
	ateq("proceed=false; SetDelayScript(3, 'proceed=true;');");
	ateq("SetCameraY(GetCameraY()+5);");
	ateq("talkjunk('MUTANT: Prepare for annihilation!!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('MECHANIC: What the hell is that????');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('VICKS: It\\'s a good thing the battle system\\nisn\\'t done yet, /wor else we\\'d have to fight\\nthis ugly bastard!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('\\n\\t\\t\\t\\tINSERT MEGA BATTLE!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("renderjunks = [];");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	ateq("talkjunk('\\n\\t\\t\\t\\tYOU GOT LUCKY WRENCH');");
	ateq("fadeOutScreen();");
	ateq("blackout=true;");
	ateq("eventBox['sewerboss01'].happened = true; mtekretire();");
	
	eventinprog = true; //proceed=true;
}


function mtekretire()
{
	eprep();
	ateq("");
	ateq("blackout=true;");
	ateq("if (isdude(thePC.name)) DestroyPerson(thePC.name); ");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("bgmswitch('music/Albrook.it');");
	ateq("mtek = new retard('mtek', 'Shopkeeper.rss', true); SetPersonX('mtek', 47*16+7); SetPersonY('mtek', 111.5*16+7);");
	ateq("SetPersonScript('mtek', 4, 'walkgay(mtek, mtek.dirs[mtek.step]);');");
	ateq("AttachCamera('mtek');");
	ateq("mtek.dirs = ['fr','r','fadeInScreen(); dontproceed=true;', 'r', 'r','r','fd','d','d','d','d','fr','r','r','fd','w','proceed=true;']; mtek.step=0; proceed=false;");
	ateq("talkjunk('MTEK EXPERT: Say there sonny, how much \\nya reckon a trip to Triangle Island is?');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('PIRATE: Arrr.. it could be real cheap.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: How bout an estimate? /wI got \\nplenty of cash!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('PIRATE: Do ye now.. oh I guess we could \\nmake room fer ya.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('MTEK EXPERT: Whatever it takes! I heard \\nTriangle Island Resort is fantastic this \\ntime of year.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('PIRATE: Arr... /wthat she is.');");
	ateq("proceed=false; SetDelayScript(45, 'proceed=true;');");
	ateq("fadeOutScreen();");
	ateq("blackout = true; eventBox['transportmteks'].play();");
	
	eventinprog = true; proceed=true;
}


function movemteks()
{
	eprep();
	
	ateq("");
	ateq("blackout=true;");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("if (isdude(thePC.name)) DestroyPerson(thePC.name); people = GetPersonList(); trashkid.dirs = []; SetPersonDirection('trashkid', 'west'); SetPersonX('trashkid', 65*16+7); SetPersonY('trashkid', 23*16+7); SetPersonX('kid2', 57*16+7); SetPersonY('kid2', 21*16+7); SetPersonDirection('kid2', 'south'); kid2.dirs = [];");
	ateq("vicks = new retard('Vicks', 'Magitek.rss', true); SetPersonX('Vicks', 28.5*16+7); SetPersonY('Vicks', 45*16+7); SetPersonDirection('Vicks', 'west'); AttachCamera('Vicks');");
	ateq("mech = new retard('Mech', 'Mechatek.rss', true); SetPersonX('Mech', 31.5*16+7); SetPersonY('Mech', 45*16+7); SetPersonDirection('Mech', 'west'); people = GetPersonList();");
	ateq("SetPersonScript(vicks.name, 4, 'walkgay(vicks, vicks.dirs[vicks.step]);'); SetPersonScript(mech.name, 4, 'walkgay(mech, mech.dirs[mech.step]);');");
	ateq("IgnorePersonObstructions('Vicks', true); IgnorePersonObstructions('Mech', true); IgnoreTileObstructions('Vicks', true); IgnoreTileObstructions('Mech', true);");
	ateq("vicks.dirs = ['l','l','l','l','l','l','l','l','l','l','fu','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','fr','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','SetPersonLayer(\\'Vicks\\', 2);','r','r','SetPersonDirection(\\'trashkid\\', \\'roadkill\\');', 'r','r','r','SetPersonLayer(\\'Vicks\\', 1);', 'r','r','fd','d','d','d','fl','l','dl','dl','dl','dl','dl','l','l','l','l','l','l','l','l','l','l','fd','d','d','d','fr','r','r','r','dr','dr','dr','dr','dr','r','fd','d','d','d','fl','l','l','l','l','l','l','l','l','l','l','l','l','l']; vicks.step=0;");
	ateq("mech.dirs = ['l','l','l','l','l','l','l','l','l','l','l','l','l','fu','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','u','fr','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','SetPersonLayer(\\'Mech\\', 2);' ,'r','r','r','r','SetPersonLayer(\\'Mech\\', 1);', 'r','r','fd','d','d','d','fl','l','dl','dl','dl','dl','dl','l','l','l','l','l','l','l','l','l','l','fd','d','d','d','fr','r','r','r','dr','dr','dr','dr','dr','r','fd','d','d','d','fl','l','l','l','l','l','l','l','l','l','l']; mech.step=0;");
	ateq("proceed=false; SetDelayScript(25, 'proceed=true;');");
	ateq("fadeInScreen();");
	ateq("proceed=false; SetDelayScript(35, 'proceed=true;');");	
	ateq("talkjunk('VICKS: So where\\'d ya get these babies?\\n/wThey seem so familiar.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");	
	ateq("talkjunk('MECHANIC: Well we saw two Imperial\\nbucket heads just ditch them. /wSuc/w./w./wkers.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Haha! /wYeah/w./w. /w./w./wD\\'oh!');");
	ateq("proceed=false; SetDelayScript(45, 'proceed=true;');");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("eventBox['vicks_split'].happened = true; eventBox['vicks_split'].inprog = false; eventBox['transportmteks'].happened = true;");
	ateq("eventinprog=false; proceed=false; eventBox['splits_return'].play();");

	
	eventinprog = true; proceed=true;
}


function house_repair()
{
	eprep();
	
	ateq("");
	ateq("proceed=false; SetDelayScript(150, 'proceed=true;');");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("DetachInput(); DetachCamera();");
	ateq("ChangeMap('Albrook.rmp');");
	ateq("SetCameraX(47*16+7); SetCameraY(40*16+7); DestroyPerson('alleywayjones'); SetTile(51, 40, 3, 0); SetTile(51, 41, 1, 0);");
	ateq("SetTile(47,35, 3, 225); SetTile(48, 35, 3, 225); SetTile(49,37, 1, 0); SetTile(47, 37, 3, 353); SetTile(46, 37, 1, 567); SetTile(44, 37, 1, 566);");
	ateq("SetTile(45,39, 1, 1790); SetTile(45,40, 1, 1792);");
	ateq("gau = new retard('gau', 'Gau.rss', true); SetPersonX('gau', 45.5*16+7); SetPersonY('gau', 34.5*16+7); SetPersonLayer('gau', 3); SetPersonDirection('gau', 'crouch');");
	ateq("wedge = new retard('wedge', 'Brown.rss', true); SetPersonX('wedge', 49*16+7); SetPersonY('wedge', 41.5*16+7); SetPersonDirection('wedge', 'north');");
	ateq("NightBrook();");
	ateq("bgmswitch('music/crickets_loop_004.wav');");
	ateq("if (isdude('mcmlock')) DestroyPerson('mcmlock'); SetTile(8,50,1, 812); SetTile(8, 49, 1, 812); ");
	ateq("fadeInScreen();");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight'); getter('punch.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'crouch');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight'); getter('punch.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'crouch');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'fight'); getter('punch.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'crouch');");
	ateq("SetTile(45,35, 1, 358);");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'west');");
	ateq("SetPersonScript('gau', 4, 'walkgay(gau, gau.dirs[gau.step]);'); IgnoreTileObstructions('gau', true);");
	ateq("gau.dirs = ['fr','r','r','fd','d','d','d','w','proceed=true;']; proceed=false; gau.step=0;");
	ateq("winy = 173;");
	ateq("talkjunk('WEDGE: Good job, Gau! /wWhat do I owe ya?');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('GAU: Uwaoo? oooo? Shiney!');");
	ateq("SetPersonDirection('gau', 'crouch');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'scratch'); SetPersonY('gau', GetPersonY('gau')+2);");
	for (var i=0; i<32; i++)
	ateq("SetPersonY('gau', GetPersonY('gau')+2);");
	ateq("SetPersonDirection('gau', 'crouch'); getter('mute-1.ogg').setPitch(2.25); getter('mute-1.ogg').play(false);");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'south');");
	ateq("winy = 8;");
	ateq("vicks = new retard('Vicks', 'Magitek.rss', true); SetPersonX('Vicks', 59*16+7); SetPersonY('Vicks', 41.5*16+7); SetPersonDirection('Vicks', 'west');");
	ateq("mech = new retard('Mech', 'Mechatek.rss', true); SetPersonX('Mech', 61*16+7); SetPersonY('Mech', 41.5*16+7); SetPersonDirection('Mech', 'west'); people = GetPersonList();");
	ateq("SetPersonScript(vicks.name, 4, 'walkgay(vicks, vicks.dirs[vicks.step]);'); SetPersonScript(mech.name, 4, 'walkgay(mech, mech.dirs[mech.step]);');");
	ateq("IgnorePersonObstructions('Vicks', true); IgnorePersonObstructions('Mech', true); IgnoreTileObstructions('Vicks', true); IgnoreTileObstructions('Mech', true);");
	ateq("vicks.dirs = ['l','l','l','l','l','l','l','l', 'SetPersonFrame(\"Vicks\", 0);']; vicks.step=0;");
	ateq("mech.dirs = ['l','l','l','l','l','l','l','l', 'SetPersonFrame(\"Mech\", 0);']; mech.step=0;");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('gau', 'east'); SetPersonDirection('wedge', 'east');");
	ateq("camerapanx(54*16+7, 2); proceed=false;");
	ateq("camerapanx(48*16+7, 1); proceed=false;");
	ateq("SetPersonDirection('Vicks', 'emptywest'); vicks2 = new retard('vicks2', 'Brown.rss', true); SetPersonX('vicks2', 51*16+7); SetPersonY('vicks2', 40.5*16+7); SetPersonDirection('vicks2', 'crouch'); SetPersonLayer('vicks2',2);");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("SetPersonDirection('vicks2', 'nohands');");
	for (var j=0; j<12; j++)
	ateq("SetPersonY('vicks2', GetPersonY('vicks2')+2);");
	ateq(" getter('mute-1.ogg').play(false);");
	ateq("SetPersonScript('vicks2', 4, 'walkgay(vicks2, vicks2.dirs[vicks2.step]);');");
	ateq("vicks2.dirs = ['fd','w','fl','w','w', 'proceed=true;']; proceed=false;");
	ateq("talkjunk('VICKS: Look what I bought!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('WEDGE: You had no money, and those are\\nalready ours.');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("talkjunk('VICKS: Oooh yeah! /w./w./w.I mean, /wright,/w of\\ncourse they are!');");
	ateq("proceed=false; SetDelayScript(15, 'proceed=true;');");
	ateq("SetPersonDirection('wedge', 'west');");
	ateq("talkjunk('WEDGE: Here you go, Gau.');");
	ateq("for (var b=0; b<12; b++) QueuePersonCommand('gau', pcmr, false); QueuePersonScript('gau', 'SetPersonFrame(gau.name, 0);', false); QueuePersonScript('gau', 'proceed=true;', false); proceed=false;");
	ateq("SetPersonDirection('vicks2', 'east');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("talkjunk('VICKS: Guess you\\'re set to go too,/w thanks!');");
	ateq("var junkx=GetPersonX('Mech'); DestroyPerson('Mech'); mech = new retard('mech', 'Magitek.rss', true); SetPersonX('mech', junkx); SetPersonY('mech', 41.5*16+7); SetPersonDirection('mech', 'emptywest'); mech2 = new retard('mech2', 'Mechanic.rss', true); SetPersonX('mech2', junkx); SetPersonY('mech2', 40.5*16+7); SetPersonDirection('mech2', 'west');");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;'); SetPersonLayer('mech2', 2);");
	ateq("SetPersonDirection('mech2', 'south'); SetPersonFrame('mech2', 2);");
	for (var g=0; g<12; g++)
	ateq("SetPersonY('mech2', GetPersonY('mech2')+2);");
	ateq("SetPersonScript('mech2', 4, 'walkgay(mech2, mech2.dirs[mech2.step]);');");
	ateq("kef = new retard('kef', 'Kefka.rss', true); SetPersonX('kef', 63*16+7); SetPersonY('kef', 41.5*16+7); SetPersonScript('kef', 4, 'walkgay(kef, kef.dirs[kef.step]);');");
	ateq("camerapanx(57*16+7,1); dontproceed=true;");
	ateq("mech2.dirs = ['fr','r','r','r','r','r','r','r','SetPersonDirection(mech2.name, \"down1\"); getter(\\'mute-1.ogg\\').setPitch(1.0); getter(\\'mute-1.ogg\\').play(false);','w','w','fl','w','w','SetPersonSpeed(mech2.name, 2);', 'camerapanx(50*16+7,1);dontproceed=true;', 'fu','u','fr','r','r','r']; mech2.step=0;");
	ateq("gau.dirs = ['fd','d','fr','r','r','r','r','r','r','r','r','r','r','r','r','fu','u','u','fr','r','r','r','r','r']; gau.step=0;");
	ateq("kef.dirs = ['fl','l','l','l','l', 'SetPersonDirection(kef.name, \"lookwest\");','w','w','SetPersonDirection(kef.name,\"lookeast\");', ';', ';', ';', ';', ';', ';', ';', ';', ';', 'SetPersonDirection(kef.name, \"fight2\");','w','fl','l','l','l','fd','d','fl','l','l','proceed=true;','l','l','l','l','l','l','fu']; proceed=false;");
	ateq("vicks2.dirs = ['fl','l','l','l','fu','for (var n=0; n<8; n++) QueuePersonCommand(vicks2.name, pcmu, false);','fd','proceed=true;']; vicks2.step=0; proceed=false;");
	ateq("SetPersonDirection('wedge', 'salute'); SetPersonDirection('vicks2', 'salute'); SetPersonLayer('vicks2', 1);");
	ateq("proceed=false; SetDelayScript(8, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Idiots, I\\'m home!');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('VICKS: So how\\'d it go K\\'?');");
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("talkjunk('KEFKA: Don\\'t call me K\\'.');");
	ateq("proceed=false; SetDelayScript(20, 'proceed=true;');");
	
	ateq("camerapanx(27*16+7, 2); proceed=false;");
	ateq("camerapand(8*16+7, 48*16+7, [2, 1]); proceed=false;");
	ateq("camerapanx(8*16+7, 2); proceed=false;");	// "just in case" pans
	ateq("camerapany(48*16+7, 2); proceed=false;");	//line up with gimms
	ateq("proceed=false; SetDelayScript(10, 'proceed=true;');");
	ateq("gimms = new retard('gimms', 'Mascot2.rss', true); SetPersonX('gimms', 8*16+7); SetPersonY('gimms', 48*16+7);");
	ateq("SetPersonScript('gimms', 4, 'walkgay(gimms, gimms.dirs[gimms.step]);'); AttachCamera('gimms');");
	ateq("gimms.dirs = ['fd', 'd','d','d','w','fu','w','SetTile(8,50,1, 427); SetTile(8, 49, 1, 396); getter(\\'door_close_sfx.wav\\').play(false);','w','fd','d','d','d','fr','r','r','r','r','r','r','r','r','r','r','fd','d','d','d','d','d','fr','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','fd','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','d','fr','r','r','r','r','r','r','r','r','r','fu','u','u','u','u','fr','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','r','fu']; gimms.step=0; gimms.mark=0;");
	ateq("proceed=false; SetDelayScript(150, 'proceed=true;');");
	ateq("talkjunk('GIMMS: Can\\'t wait to get home and get out\\nof this #$%*ing nerd suit.');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("talkjunk('GIMMS: When that new video game comes\\nout, I should have just enough money with\\nmy next paycheck. Oooh I can\\'t wait to\\nplay it! Slaying dragons...');");
	ateq("proceed=false; SetDelayScript(30, 'proceed=true;');");
	ateq("fadeOutScreen();");

	ateq("blackout=true;");
	ateq("ChangeMap('Gimmsupstairs.rmp'); DestroyPerson('gimmsmom');");
	ateq("bgmswitch('music/crickets_loop_004_low.wav', false, true);");
	ateq("gimms = new retard('gimms', 'Mascot2.rss', true); SetPersonX('gimms',17*16+7); SetPersonY('gimms', 14*16+7);");
	ateq("SetTile(19,6,2, 97); SetTile(20,6,2,98);");
	ateq("SetCameraX(19.5*16+7); SetCameraY(6*16+7); IgnoreTileObstructions('gimms', true);");
	ateq("SetPersonScript('gimms', 4, 'walkgay(gimms, gimms.dirs[gimms.step]);');");
	
	ateq("fadeInScreen();");
	ateq("gimms.dirs = ['fu','u','u','u','u','u','u','fr','r','fd','proceed=true;']; gimms.step=0; proceed=false;");
	ateq("talkjunk('GIMMS: Time for bed baby.');");
	ateq("SetDelayScript(75, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'west');");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'north');");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'east');");
	ateq("SetPersonSpriteset('gimms', LoadSpriteset('Villager22.rss')); SetPersonDirection('gimms', 'spin');");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 3);");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 2);");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 1);");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'south'); SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(50, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'dance');");
	ateq("SetDelayScript(100, 'proceed=true;'); proceed=false;");
	ateq("gimms.dirs = ['fu','u','u','fr','r','fl','proceed=true;']; proceed=false; gimms.step=0;");
	ateq("for (var j=0; j<8; j++) QueuePersonCommand('gimms', pcmr, false); QueuePersonScript('gimms', 'proceed=true;', false); proceed=false; gimms.dirs = [];");
	ateq("SetPersonDirection('gimms', 'lookdown');");
	ateq("bgmswitch();");
	ateq("fadeOutScreen();");
	ateq("blackout=true;");	
	
	ateq("SetPersonX('gimms', 19.5*16+7); SetPersonY('gimms', 6*16+7);");
	ateq("king = new retard('king', 'TonberryKing.rss', true); SetPersonX('king', 18*16+7); SetPersonY('king', 6*16+7); SetPersonDirection('king', 'east');");
	
	
	ateq("SetDelayScript(100, 'proceed=true;'); proceed=false;");
	ateq("fadecol = [0,0,0,255]; blackout=true; getter('robin02_002.wav').play(false);");
	for (var g=0; g<128; g++)		//crazy morning color fade in? sucks
	{
		ateq("fadecol[0]+=2; fadecol[1]+=2; fadecol[3]-=2;");
		ateq("SetDelayScript(2, 'proceed=true;'); proceed=false;");
	}
	ateq("fadecol = [0,0,0,0]; blackout=false;");
	ateq("SetDelayScript(75, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'west');");
	ateq("bgmswitch('music/OneWingedMoogle.it', true, true);");
	ateq("SetDelayScript(25, 'proceed=true;'); proceed=false;");
	ateq("talkjunk('/w./w./w./w./w.');");
	ateq("SetDelayScript(75, 'proceed=true;'); proceed=false;");
	ateq("SetPersonScript('king', 4, 'if (king.step>king.dirs.length) king.step=0; walkgay(king, king.dirs[king.step]);');");
	ateq("for (var g=0; g<8; g++) QueuePersonCommand('king', pcmr, false); IgnoreTileObstructions('king', true);");
	ateq("SetPersonDirection('king', 'stabtime'); getter('Throw-1.ogg').setPitch(1.5);");
	ateq("king.dirs = ['SetPersonFrame(king.name, 1);', 'w', 'SetPersonFrame(king.name, 2);', ';', ';', ';', ';', ';', 'SetPersonFrame(king.name, 3);', ';', ';', ';', ';', ';', 'SetPersonFrame(king.name, 4); getter(\\'Throw-1.ogg\\').play(false);', ';', ';', ';', ';', ';']; king.step=0;");
	ateq("SetDelayScript(15, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'spin'); SetPersonFrame('gimms', 3);");
		//writhing in pain
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 1);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 3);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 1);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 3);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 1);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 3);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonFrame('gimms', 0);");
	ateq("SetDelayScript(15, 'proceed=true;'); proceed=false;");
	ateq("talkjunk('GIMMS: AAAHHH NOOO!!');");
	ateq("SetDelayScript(15, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'north'); IgnoreTileObstructions('gimms', true);");
	ateq("for (var c=0; c<24; c++) QueuePersonCommand('gimms', pcmu, false); QueuePersonScript('gimms', 'proceed=true;', false); proceed=false;");
	ateq("SetPersonDirection('gimms', 'west');");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'spin'); SetPersonFrame('gimms', 3);");
	ateq("getter('jump_sfx.wav').play(false);");
	for (var h=0; h<10; h++)
	ateq("SetPersonX('gimms', GetPersonX('gimms')-2); SetPersonY('gimms', GetPersonY('gimms')-1);");
	for (var h=0; h<10; h++)
	ateq("SetPersonX('gimms', GetPersonX('gimms')-2); SetPersonY('gimms', GetPersonY('gimms')+1);");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false; SetPersonFrame('gimms', 0);");
	ateq("SetPersonDirection('gimms', 'north');");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false;");
	ateq("SetPersonDirection('gimms', 'east');");
	ateq("SetDelayScript(5, 'proceed=true;'); proceed=false; SetPersonFrame('gimms', 2);");
	for (var i=0; i<5; i++)
	ateq("SetPersonX('gimms', GetPersonX('gimms')+2); SetPersonY('gimms', GetPersonY('gimms')-2); ");
	for (var j=0; j<3; j++)
	ateq("SetPersonX('gimms', GetPersonX('gimms')+2); SetPersonY('gimms', GetPersonY('gimms')-1); ");
	ateq("SetDelayScript(3, 'proceed=true;'); proceed=false;");
	ateq("SetPersonY('gimms', GetPersonY('gimms')+3);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false; SetPersonFrame('gimms', 0);");
	ateq("SetPersonDirection('gimms', 'spin'); SetPersonFrame('gimms', 1);");
	ateq("SetDelayScript(10, 'proceed=true;'); proceed=false;");
	ateq("SetPersonLayer('gimms', 0); getter('whistlefall.wav').play(false);");
	for (var r=0; r<14; r++)
	ateq("SetPersonY('gimms', GetPersonY('gimms')+2);");
	ateq("SetDelayScript(150, 'proceed=true;'); proceed=false;");
	ateq("king.dirs = ['SetPersonFrame(king.name, 1);', 'w', 'w', 'SetPersonFrame(king.name, 2);', ';', ';', ';', ';', ';', 'SetPersonFrame(king.name, 3);', ';', ';', ';', ';', ';', 'SetPersonFrame(king.name, 4); getter(\\'Throw-1.ogg\\').play(false);', ';', ';', ';', ';', ';']; king.step=0;");
	ateq("SetDelayScript(150, 'proceed=true;'); proceed=false;");
	ateq("king.dirs = ['SetPersonFrame(king.name, 1);', 'w', 'w', 'w', 'SetPersonFrame(king.name, 2);', ';', ';', ';', ';', ';', 'SetPersonFrame(king.name, 3);', ';', ';', ';', ';', ';', 'SetPersonFrame(king.name, 4); getter(\\'Throw-1.ogg\\').play(false);', ';', ';', ';', ';', ';']; king.step=0;");
	ateq("SetDelayScript(150, 'proceed=true;'); proceed=false;");
	
	ateq("bgmswitch('', false);");
	ateq("fadeOutScreen();");
	ateq("blackout = true;");
	ateq("SetDelayScript(200, 'proceed=true;'); proceed=false;");
	ateq("king.dirs = ['w'];");
	ateq("font.drawText(20,20, '  End of Chapter 1! Thats all folks!'); FlipScreen(); GetKey();");
	for (var m=0; m<7; m++)
	{
	ateq("proceed=false; SetDelayScript(500, 'proceed=true;');");
	ateq("font.drawText(80,20, 'GET A LIFE!'); FlipScreen(); while (AreKeysLeft()) GetKey(); GetKey();");
	}
	ateq("proceed=false;");


	eventinprog = true; proceed=true;
}

